我有一个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
答案 0 :(得分:1)
您可以使用CheckBoxList
向CheckBoxList.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
。