Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 调试显示,当有3个复选框时,复选框列表中的所有项目都未选中_Vb.net_Checkboxlist - Fatal编程技术网

Vb.net 调试显示,当有3个复选框时,复选框列表中的所有项目都未选中

Vb.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

所以我会动态填充一个复选框列表。我已经确认我的文本和值对于每个复选框都是正确的,但是当我选中一些复选框并在循环浏览项目时单击我的事件按钮时,它们都设置为select=false

    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