【问题标题】: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

【讨论】:

    【解决方案2】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-14
      • 2011-05-15
      • 1970-01-01
      • 2018-01-03
      • 2017-04-14
      • 2012-02-12
      • 2015-03-28
      • 2014-01-24
      相关资源
      最近更新 更多