Asp.net 我的vb.net网络表单中有5个复选框!

Asp.net 我的vb.net网络表单中有5个复选框!,asp.net,vb.net,Asp.net,Vb.net,我的vb.net网络表单中有5个复选框,我希望在页面加载时已选中两个复选框,然后说将在页面加载事件中选中复选框1和复选框2。。。。然后,当我选中复选框3和复选框4时,在文本框中,忽略1,2,它将显示为3,4 我想用vb.net来做…我发现你的问题有点不清楚,所以我可能会误解 听起来,您需要做的只是将页面加载事件期间选中的复选框存储在某个位置,然后当您选中其他复选框时,您只需忽略已选中的复选框 因此,在页面加载中,有如下内容(所有代码只是显示结构的示例,可能不会编译): 然后,在其他代码中,您只需

我的vb.net网络表单中有5个复选框,我希望在页面加载时已选中两个复选框,然后说将在页面加载事件中选中复选框1和复选框2。。。。然后,当我选中复选框3和复选框4时,在文本框中,忽略1,2,它将显示为3,4


我想用vb.net来做…

我发现你的问题有点不清楚,所以我可能会误解

听起来,您需要做的只是将页面加载事件期间选中的复选框存储在某个位置,然后当您选中其他复选框时,您只需忽略已选中的复选框

因此,在页面加载中,有如下内容(所有代码只是显示结构的示例,可能不会编译):

然后,在其他代码中,您只需执行以下操作:

For Each ctrl As Control In page1.Controls
    If TypeOf ctrl Is CheckBox Then
         Dim chk As CheckBox = CType(ctrl, CheckBox)
         If Not preChecked.Contains(chk) Then
              If chk.Checked Then
                   ' chk is checked but wasn't checked in the page load so show that in the textbox
              End If
         End If
    End If
Next

您的意思是希望同时选中的复选框不超过任意两个吗?
For Each ctrl As Control In page1.Controls
    If TypeOf ctrl Is CheckBox Then
         Dim chk As CheckBox = CType(ctrl, CheckBox)
         If Not preChecked.Contains(chk) Then
              If chk.Checked Then
                   ' chk is checked but wasn't checked in the page load so show that in the textbox
              End If
         End If
    End If
Next