通过aspx代码隐藏添加css类

通过aspx代码隐藏添加css类,css,class,asp.net,code-behind,Css,Class,Asp.net,Code Behind,我正在使用aspx。如果我有如下HTML: <div id="classMe"></div> 我希望通过代码隐藏文件动态添加一个css类,即在页面上加载。是否可能?如果要添加属性,包括类,则需要在标记上设置runat=“server” <div id="classMe" runat="server"></div> 如果您没有将id用于代码隐藏引用以外的任何内容(因为.net会损坏id),则可以使用面板控件并在代码隐藏中引用它: &l

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

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


我希望通过代码隐藏文件动态添加一个css类,即在页面上加载。是否可能?

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

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

如果您没有将
id
用于代码隐藏引用以外的任何内容(因为.net会损坏id),则可以使用
面板
控件并在代码隐藏中引用它:

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

classMe.cssClass = "someClass"

classMe.cssClass=“someClass”
工作示例如下所示

txtBank.CssClass = "csError";
BTNCS应该出现在您的Css文件中

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

语法:

controlName.CssClass="CSS Class Name";
例如:

txtBank.CssClass = "csError";
假设您的div已经有一些CSS类

<div id="classMe" CssClass="first"></div>
如果你直到最后一刻才确定

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

谢谢,我确信它会这么简单。@Tyler,不。这会给控件添加一个新的类名。您还可以在
属性
集合上使用
清除
删除
。我不确定我是否遗漏了什么,但是如果您在初始div上有一个类(例如,
),原始的类声明将被删除,只剩下
class=“some class”
使用上面的代码……似乎与@chris haas的最后一条评论相矛盾如果你想保留现有的类,你需要做如下操作:
classMe.Attributes.Add(“class”,classMe.Attributes[“class”]+“some class”
不覆盖您已经创建的内容have@DevDave这会覆盖现有类,因为您正在更改整个类属性。这与javascript中的相同。“添加新属性或更改现有属性的值”
txtBank.CssClass = "csError";
<div id="classMe" CssClass="first"></div>
ClassMe.CssClass += " second";
string classes = ClassMe.CssClass;
ClassMe.CssClass += (classes == "") ? "second" : " second";