VB.NET复选框

时间:2012-05-11 20:53:13

标签: asp.net vb.net

我有一个aspx页面,其中包含以下CheckBoxList。

<form id="form1" runat="server">

    <asp:CheckBoxList id="check1" AutoPostBack="True" TextAlign="Right" OnSelectedIndexChanged="Check" runat="server">

    </asp:CheckBoxList>
    <br />
    <asp:label id="mess" runat="server"/>

</form>

然后在.vb页面中,我在Page_Load子查询中获取所有客户名称以及他们是否是经过验证的用户(true或false)。当我遍历数据集时,我想为每个名称添加一个ListItem,如果它们是经过验证的用户,我想要选中复选框。这是我的数据集循环

    For i = 0 To dt.Rows.Count - 1
        If CStr(dt.Rows(i).Item("isValid")) = True Then
            "<asp:ListItem>" + CStr(dt.Rows(i).Item("Name")) + "</asp:ListItem>" 
        Else
            "<asp:ListItem>" + CStr(dt.Rows(i).Item("Name")) + "</asp:ListItem>" 
        End If

我知道上面的循环不会添加listItems,如何在循环中添加已检查的ListItems?任何帮助,将不胜感激。感谢

我知道有办法检查是否选中了一个方框,例如

check1.Items(i).Selected 

如何检查是否未检查?这样的事情?:

check1.Items(i).Selected = False

2 个答案:

答案 0 :(得分:1)

您可以使用CheckBoxListCheckBoxList.Items.Add(ListItem)添加项目。 ListItem具有已检查状态的属性Selected

For Each row As DataRow In dt.Rows
    Dim name = row.Field(Of String)("Name")
    Dim isValid = row.Field(Of Boolean)("isValid")
    Dim item = New ListItem(name)
    item.Selected = isValid
    check1.Items.Add(item)
Next

答案 1 :(得分:0)

我不懂VB,但在C#中添加check1.items.add(new ListItem("val"))就好ListItem