2

可能重复:
通过后面的 aspx 代码添加 css 类

我试图将 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 中相同的样式表文件。

4

3 回答 3

7

以下代码将起作用,

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

或者

btn.CssClass="submitbutton";
于 2012-11-01T11:48:24.563 回答
0

你需要删除CssStyle

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

或者

btn.CssClass="submitbutton";
于 2012-11-01T11:47:49.337 回答
0

您错误地使用了 CssStyle 属性。此属性要求您提供 CSS 名称值对。你想要做的是添加一个名为“类”的属性。

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

查看CssStyle属性的 MSDN。它是渲染到内联样式属性中的内容。

于 2012-11-01T11:50:13.737 回答