Vb.net 调试显示,当有3个复选框时,复选框列表中的所有项目都未选中
所以我会动态填充一个复选框列表。我已经确认我的文本和值对于每个复选框都是正确的,但是当我选中一些复选框并在循环浏览项目时单击我的事件按钮时,它们都设置为select=falseVb.net 调试显示,当有3个复选框时,复选框列表中的所有项目都未选中,vb.net,checkboxlist,Vb.net,Checkboxlist,所以我会动态填充一个复选框列表。我已经确认我的文本和值对于每个复选框都是正确的,但是当我选中一些复选框并在循环浏览项目时单击我的事件按钮时,它们都设置为select=false Dim resource As ListItem Dim SelectedHashTable As New Hashtable For Each resource In chkResources.Items If resource.Selected = True Then
Dim resource As ListItem
Dim SelectedHashTable As New Hashtable
For Each resource In chkResources.Items
If resource.Selected = True Then
SelectedHashTable.Add(resource.Text, resource.Value)
End If
Next
在第5行设置检查点以查看哈希表的内容,但它从未被触发。即使我选中了所有复选框。有人知道吗?在哪里动态填充复选框列表?如果是在
OnInit
事件之后的任何时间,则控件的viewstate未正确保存,并且您的选择将在每次回发时被覆盖。尝试在OnInit
处理程序中动态填充列表。谢谢,我完全忘记了这个问题!把它放在一个isPostBack检查,一切都很好:D