У меня есть элемент управления ASP.NET TreeView с состоянием «ShowCheckboxes», установленным на «Все».
Если я установлю флажки на дереве, то свойство tree.CheckedNodes всегда будет иметь значение False.
Я также пытался просмотреть отдельные свойства Nodes (i) .Checked, но все они также ложные.
Если я вручную установил для свойства Checked значение True из кода, то действительно отразится в свойстве .CheckedNodes.
Мне кажется, что я, должно быть, упускаю что-то очевидное - почему это простое логическое свойство не отражает то, что я сделал в пользовательском интерфейсе?
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