调试显示当检查3时,复选框列表中的所有项目都未选中

时间:2010-08-17 10:47:37

标签: 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
            SelectedHashTable.Add(resource.Text, resource.Value)
        End If
    Next

在第5行设置检查点以查看哈希表的内容,但它永远不会被触发。即使我检查所有的盒子。任何人都有任何想法?

1 个答案:

答案 0 :(得分:1)

您在哪里动态填充复选框列表?如果是在OnInit事件之后的任何时间,则控件的viewstate未正确保存,并且每次回发都会覆盖您的选择。尝试在OnInit处理程序中动态填充列表。