通过后面的aspx代码添加css类

时间:2009-12-14 21:08:41

标签: css class asp.net code-behind

我正在使用aspx。如果我有如下HTML:

<div id="classMe"></div>

我希望通过代码隐藏文件动态添加一个css类,即在Page_Load上。有可能吗?

6 个答案:

答案 0 :(得分:107)

如果要添加属性(包括类),则需要在标记上设置runat="server"

    <div id="classMe" runat="server"></div>

然后在代码隐藏中:

classMe.Attributes.Add("class", "some-class")

答案 1 :(得分:16)

如果您没有将id用于代码隐藏引用以外的任何内容(因为.net会破坏ID),您可以使用panel控件并在代码隐藏中引用它:< / p>

<asp:panel runat="server" id="classMe"></asp:panel>

classMe.cssClass = "someClass"

答案 2 :(得分:4)

controlName.CssClass="CSS Class Name";

工作示例如下

txtBank.CssClass = "csError";

答案 3 :(得分:3)

BtnAdd.CssClass = "BtnCss";

BtnCss应该存在于您的Css文件中。

(如果需要,应该将该Css文件名的引用添加到aspx中)

答案 4 :(得分:2)

假设您的 div 已经有一些CSS类......

<div id="classMe" CssClass="first"></div>

以下内容不会取代现有定义:

ClassMe.CssClass += " second";

如果你到目前为止还不确定......

string classes = ClassMe.CssClass;
ClassMe.CssClass += (classes == String.Empty) ? "second" : " second";

答案 5 :(得分:1)

语法:

controlName.CssClass="CSS Class Name";

示例:

txtBank.CssClass = "csError";