在带有属性的代码隐藏中添加 cssstyle [重复]

Posted

技术标签:

【中文标题】在带有属性的代码隐藏中添加 cssstyle [重复]【英文标题】:Add cssstyle in code-behind with Attributes [duplicate] 【发布时间】:2012-10-21 23:53:55 【问题描述】:

可能重复: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 中相同的文件。

【问题讨论】:

看看Adding css class through aspx code behind 【参考方案1】:

以下代码将起作用,

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

btn.CssClass="submitbutton";

【讨论】:

【参考方案2】:

你需要删除CssStyle

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

或者

btn.CssClass="submitbutton";

【讨论】:

删除 CssStyle 对我不起作用。【参考方案3】:

您错误地使用了 CssStyle 属性。此属性要求您提供 CSS 名称值对。你要做的是add an Attribute 名称为“class”。

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

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

【讨论】:

以上是关于在带有属性的代码隐藏中添加 cssstyle [重复]的主要内容,如果未能解决你的问题,请参考以下文章