0

現在、私はこれを持っています:

<asp:CheckBoxList ID="chkSections" runat="server" onselectedindexchanged="chkSections_SelectedIndexChanged"></asp:CheckBoxList>

...これはこれを生成します:

<table border="0" id="ctl00_cpBody_chkSections">
    <tbody><tr>
        <td><input type="checkbox" name="ctl00$cpBody$chkSections$0" id="ctl00_cpBody_chkSections_0"><label for="ctl00_cpBody_chkSections_0">All Sections</label></td>
    </tr><tr>
        <td><input type="checkbox" name="ctl00$cpBody$chkSections$1" id="ctl00_cpBody_chkSections_1"><label for="ctl00_cpBody_chkSections_1">Personal Health Status and Health History</label></td>
    </tr><tr>
        <td><input type="checkbox" name="ctl00$cpBody$chkSections$2" id="ctl00_cpBody_chkSections_2"><label for="ctl00_cpBody_chkSections_2">Physical Activity and Fitness</label></td>
    </tr>
</tbody></table>

問題:input生成されたすべてのフィールドが 1 つの特定のクラスを持つようにしたいと考えています。jQueryを使いたくない。

4

2 に答える 2

1

<asp:CheckList>CSS で要素セレクターを使用して CssClass を設定しないのはなぜですか?

<asp:CheckList CssClass="ChLst">
.ChLst INPUT
{
    background-color: red;
}

<!-- OR: -->

.ChLst TD
{
    background-color: red;
}

編集:
ああ、私は今理解しています。この質問を参照してください:スタイルを CheckBoxList の ListItems に適用する

Style 属性を追加する代わりに、class 属性を追加できます。

li.Attributes.Add("class", "chListItem");

編集 2:よく考えてみると、 Repeaterコントロールを使用して、独自のカスタム ソリューションを作成し
たほうがよい場合があります。CheckBoxList に依存し、それを jQuery で使用しようとしても、明らかにうまくいきません。

于 2012-10-18T19:22:39.460 に答える
1

ListItem の属性を使用して、サーバー側でクラス名を設定することもできます。

protected void Page_Load(object sender, EventArgs e)
{
    foreach (ListItem item in chkSections.Items)
        item.Attributes["class"] = "class_item";
}
于 2012-10-18T19:30:46.757 に答える