Aspxを使用しています。次のようなHTMLがある場合:
<div id="classMe"></div>
コードビハインドファイル、つまりPage_Loadを介してcssクラスを動的に追加したいと考えています。出来ますか?
クラスを含む属性を追加する場合は、タグに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"
controlName.CssClass="CSS Class Name";
作業例を以下に示します
txtBank.CssClass = "csError";
BtnAdd.CssClass = "BtnCss";
BtnCssはCssファイルに存在する必要があります。
(そのCssファイル名の参照は、必要に応じてaspxに追加する必要があります)
divに既にいくつかのCSSクラスがあるとします...
<div id="classMe" CssClass="first"></div>
以下は既存の定義を置き換えません。
ClassMe.CssClass += " second";
そして、あなたが非常に短い瞬間までわからない場合...
string classes = ClassMe.CssClass;
ClassMe.CssClass += (classes == String.Empty) ? "second" : " second";
構文:
controlName.CssClass="CSS Class Name";
例:
txtBank.CssClass = "csError";