如何将数组列表值绑定到VB.NET中的复选框

时间:2015-09-04 22:12:45

标签: javascript jquery asp.net angularjs vb.net

我的代码隐藏文件中有一个大约100个名称的数组列表,我希望将这些名称显示为复选框以供最终用户选择。如何在ASPX.Page上显示它们。

请给我建议。提前谢谢!

2 个答案:

答案 0 :(得分:0)

使用CheckBoxList控件并将数组绑定到它。

将CheckBoxList控件添加到.aspx文件中。

在页面的代码隐藏类中,将数组绑定到CheckBoxList控件。

有关详细信息,请查看此链接: Displaying an Array as a Group of Checkboxes

答案 1 :(得分:0)

另一种选择是使用转发器,然后绑定到转发器。这是做一个互斥的radiolist的唯一方法,因为分组是错误的。 类似的东西:

<asp:repeater runat="server" id="rptList">
    <itemTemplate>
       <asp:checkbox runat="server" id="ckBox" text='<%# eval("nameoftextfield")%>' value='<%# eval("nameofvaluefield")%>' />
    </itemTemplate>
 </asp:repeater>

然后在代码中,您可以这样评估:

Public Sub RetrieveValues()
Dim ckBox As CheckBox
    Dim name As String
    Dim value As String

    For Each item As RepeaterItem In Me.rptList.Items
        If item.ItemType = ListItemType.Item Or item.ItemType = ListItemType.AlternatingItem Then
            ckBox = CType(item.FindControl("ckBox"), CheckBox)

            If ckBox.Checked = True Then
                name = ckBox.Text
                value = ckBox.Attributes("value")
            End If
        End If
    Next
End Sub