在 aCheckBoxList
中,如何获取value
使用设置的复选框checkboxlist.DataValueField
?
在 C# 中,如果我调用 ,则可以访问该值,checkboxItem.value
但在 HTML 中,该值呈现为value="on"
.
编辑:如果这是不可能的,我可以通过数据源添加一个属性ListItem
,还是可以通过 HTML 访问每个单独的属性?比如input
属性name
?
在 aCheckBoxList
中,如何获取value
使用设置的复选框checkboxlist.DataValueField
?
在 C# 中,如果我调用 ,则可以访问该值,checkboxItem.value
但在 HTML 中,该值呈现为value="on"
.
编辑:如果这是不可能的,我可以通过数据源添加一个属性ListItem
,还是可以通过 HTML 访问每个单独的属性?比如input
属性name
?
DataValueField是从复选框数据源到复选框值的列的绑定。HTML 中的值来自名称来自DataValueField的数据源列,并且该字段在 HTML 中不可见。这应该进一步解释。
编辑:
您可以将属性添加到 ListItem。您没有提供任何您现在拥有的示例,但您可以定义复选框列表:
<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>
因此,您可以使用 span id 从 jQuery 访问您的输入字段:
jQuery('#id_value input').val()
你可能也对这篇文章感兴趣。