2011-12-04 23 views
2

私はasp.net 4.0アプリケーションを使用していますが、チェックボックス(入力タグ)で作成されたクラス属性を設定できるかどうかは疑問ですリストコントロール。ASP.NET - CheckBoxList入力タグの "class"属性を設定する

foreach (ListItem li in CheckBoxList1.Items) 
{ 
    li.Attributes.Add("class", "check-if-dirty"); 
} 

を作成します:

<span><input class="check-if-dirty" id="MainContent_CheckBoxList1_0" type="checkbox" name="ctl00$MainContent$CheckBoxList1$0" value="a" /><label for="MainContent_CheckBoxList1_0">a</label></span> 

<span class="check-if-dirty"><input id="MainContent_CheckBoxList1_0" type="checkbox" name="ctl00$MainContent$CheckBoxList1$0" value="a" /><label for="MainContent_CheckBoxList1_0">a</label></span> 

は私がしたいことはこれです、次は何

はそれにクラスをspanタグに入力タグをラップして適用されます

ありがとうございます。

答えて

0

jQueryはここにはタグが付いていませんが、これを実現する簡単なコードがあります。このライブラリを使用すると、あなたにとってはオプションになります。

$("span.check-if-dirty").each(function() { 
    $(this).children("input").addClass("check-if-dirty"); 
}); 

は、ページのライフサイクルのPreRenderイベントの一部にいじりであなたがやりたいのasp.net asp.netを取得する方法があるかもしれません。この答えがあなたのために働かないなら、あなたはそれを見るかもしれません。申し訳ありませんが、私はより良い助けになることはできません。

+1

これは離れて、トップレベルのCSSスタイルを設定することから、よっぽど最も簡単な方法です - 例えばスパン入力{スタイル; }をセレクタとして使用します。残念なことに、CheckBoxListは非常に迷惑で、例えば、控えめなチェックボックスのようにInputAttributesを公開しません。 – dash

+0

私はこれを実装し、それは動作します...それでそれと一緒に行く!ありがとうございました! – user595542

+0

ありがとうございました! – user595542

0

CSSを使用すると、クラスがチェックボックスに属性を設定するだけで、一部のJQueryのセレクタとしては使用できない限り、これを行うことができます。例えば、大きなチェックボックスのプロパティを設定するには:

CSSファイル:

.BigCheckbox input[type="checkbox"] { 
    width:20px; 
    height:20px; 
} 

aspxページ:

<asp:CheckBox ID="CheckBoxSelect" runat="server" CssClass="BigCheckbox"/> 
関連する問題