在带有属性的代码隐藏中添加 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 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

以编程方式提交带有代码隐藏的 U-SQL 作业

如何在web.config文件中添加一些代码,因为此代码需要在代码隐藏文件中反复出现

如何在显示和隐藏时添加带有输入复选框的转换

带有 CSS 媒体标签的隐藏或折叠列的 HTML 表格宽度属性

VueJS 3 / 路由器 / 带有推送的重定向:未捕获(承诺中)类型错误:无法读取未定义的属性(读取“推送”)

HTML中按钮的隐藏属性