簡體   English   中英

后面通過aspx代碼添加css class

[英]Adding css class through aspx code behind

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

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

我希望通過隱藏文件的代碼動態添加 css class,即在 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"

假設您的div已經有一些CSS類...

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

以下內容不會取代現有的定義:

ClassMe.CssClass += " second";

如果您不確定直到最后一刻...

string classes = ClassMe.CssClass;
ClassMe.CssClass += (classes == "") ? "second" : " second";
controlName.CssClass="CSS Class Name";

下面是工作示例

txtBank.CssClass = "csError";
BtnAdd.CssClass = "BtnCss";

BtnCss應該存在於您的CSS文件中。

(如果需要,應將該Css文件名的引用添加到aspx中)

句法:

controlName.CssClass="CSS Class Name";

例:

txtBank.CssClass = "csError";

如果你想保留現有的 class,這會起作用:

string existingClass = classMe.Attributes["class"];
classMe.CssClass = existingClass + " some-class";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM