在带有属性的代码隐藏中添加 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 [重复]的主要内容,如果未能解决你的问题,请参考以下文章
如何在web.config文件中添加一些代码,因为此代码需要在代码隐藏文件中反复出现
带有 CSS 媒体标签的隐藏或折叠列的 HTML 表格宽度属性