0

で、を使用して設定されCheckBoxListたチェックボックスを取得するにはどうすればよいですか?valuecheckboxlist.DataValueField

C#では値にアクセスできますcheckboxItem.valueが、HTMLでは値はとしてレンダリングされvalue="on"ます。

編集:これが不可能な場合、データソースを介して、またはListItemHTMLを介してアクセス可能な各個別に追加できる属性はありますか?input属性などname

4

1 に答える 1

0

DataValueFieldは、チェックボックスデータソースからチェックボックス値への列のバインドです。HTMLの値は、 DataValueFieldの名前のデータソース列からのものであり、このフィールドはHTMLでは表示されません。これはそれをさらに説明するはずです。

編集:

ListItemに属性を追加できます。現在の例は提供していませんが、チェックボックスリストを定義できます。

<asp:CheckBoxList ID="CheckBoxList1" runat="server">
</asp:CheckBoxList>

コードビハインドに属性を持つlistitemを追加します。

ListItem li = new ListItem("text_value", "value_value", true);
li.Attributes.Add("id", "id_value");

CheckBoxList1.Items.Add(li);

これにより、次のようなマークアップが生成されます。

<span id="id_value">
    <input id="MainContent_CheckBoxList1_0" type="checkbox" 
        name="ctl00$MainContent$CheckBoxList1$0" value="value_value">
    <label for="MainContent_CheckBoxList1_0">text_value</label>
</span>

したがって、span idを使用して、jQueryから入力フィールドにアクセスできます。

jQuery('#id_value input').val()

この記事にも興味があるかもしれません。

于 2012-09-13T01:20:37.200 に答える