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

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

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

我希望dynamic地添加一个CSS类通过代码后面的文件,即在Page_Load。 可能吗?

如果你想添加属性,包括类,你需要在标签上设置runat="server"

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

然后在代码后面:

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

如果你不使用id来代码引用以外的任何东西(因为.net会损坏id),你可以使用一个panel控件,并在代码隐藏中引用它:

 <asp:panel runat="server" id="classMe"></asp:panel> classMe.cssClass = "someClass" 
 BtnAdd.CssClass = "BtnCss"; 

BtnCss应该出现在你的Css文件中。

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

 controlName.CssClass="CSS Class Name"; 

工作示例如下

 txtBank.CssClass = "csError"; 

句法:

 controlName.CssClass="CSS Class Name"; 

例:

 txtBank.CssClass = "csError"; 

假设你的div已经有一些CSS类了…

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

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

 ClassMe.CssClass += " second"; 

如果你不确定,那么至less要等到…

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