0

在 aCheckBoxList中,如何获取value使用设置的复选框checkboxlist.DataValueField

在 C# 中,如果我调用 ,则可以访问该值,checkboxItem.value但在 HTML 中,该值呈现为value="on".

编辑:如果这是不可能的,我可以通过数据源添加一个属性ListItem,还是可以通过 HTML 访问每个单独的属性?比如input属性name

4

1 回答 1

0

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()

你可能也对这篇文章感兴趣。

于 2012-09-13T01:20:37.200 回答