我的代码隐藏文件中有一个大约100个名称的数组列表,我希望将这些名称显示为复选框以供最终用户选择。如何在ASPX.Page上显示它们。
请给我建议。提前谢谢!
答案 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