Dan*_*Dan 54 css asp.net class code-behind
我正在使用aspx.如果我有HTML如下:
<div id="classMe"></div>
Run Code Online (Sandbox Code Playgroud)
我希望通过代码隐藏文件动态添加一个css类,即在Page_Load上.可能吗?
Chr*_*aas 108
如果要添加属性(包括类),则需要runat="server"在标记上进行设置.
<div id="classMe" runat="server"></div>
Run Code Online (Sandbox Code Playgroud)
然后在代码隐藏中:
classMe.Attributes.Add("class", "some-class")
Run Code Online (Sandbox Code Playgroud)
Jas*_*son 17
如果你没有使用id除了代码隐藏引用之外的任何东西(因为.net破坏了id),你可以使用一个panel控件并在你的代码隐藏中引用它:
<asp:panel runat="server" id="classMe"></asp:panel>
classMe.cssClass = "someClass"
Run Code Online (Sandbox Code Playgroud)
假设您的div已经有一些CSS类...
<div id="classMe" CssClass="first"></div>
Run Code Online (Sandbox Code Playgroud)
以下内容不会取代现有的定义:
ClassMe.CssClass += " second";
Run Code Online (Sandbox Code Playgroud)
如果您不确定直到最后一刻...
string classes = ClassMe.CssClass;
ClassMe.CssClass += (classes == "") ? "second" : " second";
Run Code Online (Sandbox Code Playgroud)