【问题标题】:How to bind an array list values into check boxes in VB.NET如何将数组列表值绑定到 VB.NET 中的复选框
【发布时间】:2015-12-01 03:47:38
【问题描述】:
我的代码隐藏文件中有一个包含大约 100 个名称的数组列表,我希望将这些名称显示为复选框以供最终用户选择。如何在我的 ASPX.Page 上显示它们。
请给我一些建议。提前致谢!
【问题讨论】:
标签:
javascript
jquery
asp.net
angularjs
vb.net
【解决方案1】:
另一种选择是使用中继器,然后绑定到中继器。这是做一个互斥的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