首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VB.NET复选框

VB.NET复选框
EN

Stack Overflow用户
提问于 2012-05-12 04:53:13
回答 2查看 629关注 0票数 0

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

代码语言:javascript
复制
<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子页面中有一个查询,其中我获得了所有的客户名称,以及他们是否是经过验证的用户(真或假)。当我遍历数据集时,我希望为每个名称添加一个ListItem,如果他们是经过验证的用户,我希望选中该复选框。下面是我的数据集循环

代码语言:javascript
复制
    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?任何帮助都将不胜感激。谢谢

我知道有一种方法可以检查一个框是否被选中,比如

代码语言:javascript
复制
check1.Items(i).Selected 

如果没有勾选,该如何检查?像这样吗?:

代码语言:javascript
复制
check1.Items(i).Selected = False
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-12 05:13:19

您可以使用CheckBoxList.Items.Add(ListItem)将项目添加到CheckBoxList表。对于选中状态,ListItem有一个属性Selected

代码语言:javascript
复制
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
EN

Stack Overflow用户

发布于 2012-05-12 04:59:25

我不懂VB,但在C#中添加每个ListItem就像check1.items.add(new ListItem("val"))一样。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10558473

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档