Asp.net 如何在表中查找复选框列表是真是假?

Asp.net 如何在表中查找复选框列表是真是假?,asp.net,vb.net,Asp.net,Vb.net,在我放入一个复选框列表之前,我在一个表中放入了更多的字符,这是代码在设计模式下所做的。 这是我的桌子: <asp:Table ID="TBL_Selections" runat="server" GridLines="Both" CellPadding="5"> </asp:Table> 现在,我尝试使用另一个按钮查找CheckBoxList的值(true或false),我的代码是这样的,但不起作用: For Each gvr

在我放入一个复选框列表之前,我在一个表中放入了更多的字符,这是代码在设计模式下所做的。 这是我的桌子:

<asp:Table ID="TBL_Selections" runat="server" GridLines="Both" CellPadding="5">
                </asp:Table> 
现在,我尝试使用另一个按钮查找CheckBoxList的值(true或false),我的代码是这样的,但不起作用:

    For Each gvr As GridViewRow In TBL_Selections.Rows
        Dim myCBL As CheckBoxList = gvr.FindControl("chkListMyCheckBoxList")
        if myCBl.Text = true then
           ' do something
        End if
    Next
我的代码首先是盐


感谢您的帮助

您使用的是表格而不是GridView。这就是为什么不能将表中的行循环为
GridViewRow
。我的建议是使用GridView并将您的
复选框列表
放入
模板字段
。然后,您也不需要摆弄
ID
,它将自动获得唯一的ID。更重要的是,你不必担心在每次回发时都要重新创建所有内容。因为这与动态表行有关。
GridView
在客户端呈现为table。我用table和TableRow进行了更改,但同样的问题您甚至没有提到您的问题。“它不工作”是什么意思?直接跳过它,就是说你使用一个表而不是一个GridView。这就是为什么不能将表中的行循环为
GridViewRow
。我的建议是使用GridView并将您的
复选框列表
放入
模板字段
。然后,您也不需要摆弄
ID
,它将自动获得唯一的ID。更重要的是,你不必担心在每次回发时都要重新创建所有内容。因为这与动态表行有关。
GridView
在客户端呈现为table。我用table和TableRow进行了更改,但同样的问题您甚至没有提到您的问题。“它不工作”是什么意思?跳过这个就行了
    For Each gvr As GridViewRow In TBL_Selections.Rows
        Dim myCBL As CheckBoxList = gvr.FindControl("chkListMyCheckBoxList")
        if myCBl.Text = true then
           ' do something
        End if
    Next