我有一个ASP.NET TreeView控件,其“ShowCheckboxes”状态设置为“All”。
如果我选中树上的方框,那么tree.CheckedNodes属性始终为“False”。 我也尝试过查看各个节点(i).Checked属性,但这些都是假的。
如果我从代码中手动将Checked属性设置为True,那么确实会反映在.CheckedNodes属性中。
我觉得我必须遗漏一些明显的东西 - 为什么这个简单的布尔属性无法反映我在UI中所做的事情?
Protected Function GetChosenIDs() As List(Of Guid)
Try
Dim result As List(Of Guid) = New List(Of Guid)
'This loop never executes, because nothing is marked "Checked".
For Each node As TreeNode In tree.CheckedNodes
result.Add(New Guid(node.Value))
Next
Return result
Catch ex As Exception
Throw ex
End Try
End Function