如何使用控件以编程方式设置SkinID?

时间:2011-07-10 12:47:55

标签: asp.net controls themes

<%@ Page Title =“”Language =“C#”MasterPageFile =“〜/ YourGuruMaster.master”AutoEventWireup =“true”CodeFile =“AnswerQuestion.aspx.cs”Inherits =“AnswerQuestion”StylesheetTheme =“AnswerDesign” %GT;

我的皮肤档案:     

我的代码背后:

 Label title;
void Page_PreInit(object sender, EventArgs e)
{
    title = new Label();
    title.SkinID = "Blue";
}

  protected void Page_Load(object sender, EventArgs e)
{
  title.Text = QuestionRequest;
        PlaceHolder2.Controls.Add(title);
}

2 个答案:

答案 0 :(得分:0)

将页面的Theme属性设置为“AnswerDesign”而不是StyleSheetTheme来解决问题。此外,请确保此主题包含蓝色皮肤。

<强>更新 更改代码如下:

//旧代码

... StylesheetTheme="AnswerDesign"%

//新代码

... Theme="AnswerDesign"%

答案 1 :(得分:0)

据我了解,您已添加名为Blue的皮肤文件。这不是SkinID。实际上,如果您不想使用默认值,则此文件可以具有任何名称,您必须在每个控件外观定义中设置SkinID属性值。您是否在皮肤文件的顶部阅读了自动生成的评论?