2010-01-31 4 views
2

나는 treeview와 함께 일하고 있는데 내가 선택한 노드를 얻을 수있는 것을 보았지만 TreeView에서 찾을 때 TreeView.Nodes 만 찾을 수 없다. rootNode가 있습니다. 무슨 일이야? 나는이 같은 방법에이 일을 해요Asp.net Treeview 이상한 동작

:

  • 우선은 SelectedNode 얻을
  • 는 내가 TreeView.Nodes.IndexOf (selectedNode), 하지만 노드를 사용하여 인덱스를 얻으려고 만 rootNode가 있습니다.

이 영문 페이지 트 리뷰의 defenition은 다음과 같습니다

<asp:TreeView ID="DestinationTree" runat="server" CssClass="destinationsTree" ExpandDepth="1" 
onselectednodechanged="DestinationTree_SelectedNodeChanged" 
ontreenodeexpanded="DestinationTree_TreeNodeExpanded" ShowLines="True" 
Font-Names="&quot;Segoe UI&quot;,Frutiger,Tahoma,Helvetica,&quot;Helvetica Neue&quot;,Arial,sans-serif"> 
<ParentNodeStyle Font-Bold="False" /> 
<HoverNodeStyle Font-Underline="True" ForeColor="#5555DD" /> 
<SelectedNodeStyle Font-Underline="True" ForeColor="#5555DD" HorizontalPadding="0px" VerticalPadding="0px" /> 
<Nodes> 

트 리뷰는 아약스 UpdatePanel 안에 있습니다. TreeNodeExpand를 사용하여 더 많은 노드를 추가하고 SelectedNodeChange를 사용하여 버튼을 활성화 및 비활성화합니다.

자문을 구합니까?

답변

1

모든 노드에도 Nodes 속성이 있습니다. 재귀 함수를 사용하여 트리를 찾아서 찾으십시오.

+0

감사합니다. 나는 해결책을 여기에서 찾아 냈다 : http://forums.asp.net/t/1303960.aspx – VansFannel