DataValueField是從複選框數據源到複選框值的列綁定。 HTML中的值來自數據源列,名稱從DataValueField,並且此字段在HTML中不可見。 This應該進一步解釋。
編輯:
您可以將屬性添加到ListItem。你沒有提供的東西,你現在有什麼例子,但您可以定義的CheckBoxList:
<asp:CheckBoxList ID="CheckBoxList1" runat="server">
</asp:CheckBoxList>
添加列表項與代碼屬性後面:
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>
所以你可以使用跨度ID從jQuery的訪問您的輸入字段:
jQuery('#id_value input').val()
您可能也有興趣this文章。
如果我設置每個'ListItem'而不是使用'DataValueField'的值? –