web-dev-qa-db-ja.com

aspxコードビハインドによるCSSクラスの追加

Aspxを使用しています。次のようなHTMLがある場合:

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

コードビハインドファイル、つまりPage_Loadを介してcssクラスを動的に追加したいと考えています。出来ますか?

54
DanDan

クラスを含む属性を追加する場合は、タグにrunat="server"を設定する必要があります。

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

次に、コードビハインドで:

classMe.Attributes.Add("class", "some-class")
108
Chris Haas

分離コード参照以外でidを使用していない場合(.netはIDをマングルするため)、分離コードでpanelコントロールを使用して参照できます。

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

classMe.cssClass = "someClass"
16
Jason
controlName.CssClass="CSS Class Name";

作業例を以下に示します

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

BtnCssはCssファイルに存在する必要があります。

(そのCssファイル名の参照は、必要に応じてaspxに追加する必要があります)

3

divに既にいくつかのCSSクラスがあるとします...

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

以下は既存の定義を置き換えません。

ClassMe.CssClass += " second";

そして、あなたが非常に短い瞬間までわからない場合...

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

構文:

controlName.CssClass="CSS Class Name";

例:

txtBank.CssClass = "csError";
1
Kishor Makwana