使用Attributes在代码隐藏中添加cssstyle

时间:2012-11-01 11:43:36

标签: asp.net css code-behind

  

可能重复:
  Adding css class through aspx code behind

我试图将css类分配给在重写的CreateChildControls方法中创建的按钮,如下所示:

HtmlButton btn = new HtmlButton();
btn.ServerClick += new EventHandler(resultSelected);
btn.InnerText = "btn text";
btn.Attributes.CssStyle.Remove("class");
btn.Attributes.CssStyle.Add("class", "submitbutton");
this.Controls.Add(btn);
PlaceHolder1.Controls.Add(btn);

但我想我需要指定我的样式表文件才能使用...我想使用与aspx中相同的样式。

3 个答案:

答案 0 :(得分:6)

以下代码可以使用,

btn.Attributes["class"]= "submitbutton";

OR

btn.CssClass="submitbutton";

答案 1 :(得分:0)

您需要删除CssStyle

btn.Attributes.Remove("class");
btn.Attributes.Add("class", "submitbutton");

btn.CssClass="submitbutton";

答案 2 :(得分:0)

您正在错误地使用CssStyle属性。此属性要求您提供CSS名称值对。你想要做的是add an Attribute,名字叫“class”。

btn.Attributes.Add("class", "submitbutton");

查看CssStyle属性的MSDN。它是呈现在内联样式属性中的内容。