0
清除所有asp:TreeView
複選框以便它們全部未被選中的最佳方法是什麼?我嘗試了迭代treenodes並取消選中,但這不適用於子節點複選框。清除所有asp:TreeView複選框
清除所有asp:TreeView
複選框以便它們全部未被選中的最佳方法是什麼?我嘗試了迭代treenodes並取消選中,但這不適用於子節點複選框。清除所有asp:TreeView複選框
你自己的答案很接近,但不會遍歷樹。嘗試像這樣的遞歸方法。
Private Sub unCheckNodesIncludingDescendants(Node as TreeNode)
Node.checked=false
For Each tn As TreeNode In Node.ChildNodes
tn.Checked = False
unCheckNodesIncludingDescendants(tn)
Next tn
End Sub
你的初始呼叫應該是這樣的:
private sub UncheckWholeTree(TreeControl as TreeView)
For each rootNode as TreeNode in TreeControl.nodes
unCheckNodesIncludingDescendants(rootNode)
Next rootNode
end sub
你可以使用JavaScript,對這裏的東西:http://pushpontech.wordpress.com/2007/06/06/aspnet- 20-treeview-checkbox -checkuncheck-all-script/ – 2011-01-30 17:31:05