2011-01-30 4 views
0

asp:TreeView 체크 박스를 모두 선택 취소하여 모든 체크가 해제되도록하는 가장 좋은 방법은 무엇입니까? 나는 treenodes 반복을 시도하고 선택을 취소하지만 이것은 특히 자식 노드 확인란을 위해 작동하지 않습니다.모든 asp를 지우십시오 : TreeView 체크 박스

+0

당신이 자바 스크립트를 사용할 수, 여기 저기에 뭔가 : http://pushpontech.wordpress.com/2007/06/06/aspnet- 20-treeview-checkbox-checkuncheck-all-script/ –

+0

서버 측 또는 클라이언트 측? –

+1

재귀가 무엇인지 아십니까? –

답변

1

당신의 자신의 대답은 비슷하지만 나무를 가로 지르지는 않습니다. 이런 재귀 적 방법을 시도해보십시오.

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