2011-05-13 2 views
1

나뭇잎에 확인란이있는 .NET TreeView 컨트롤이 있습니다. 확인란을 선택하면 노드의 값을 가져올 수 있어야합니다. 기본적으로 전자 메일 연락처 트리입니다. 사용자가 확인란을 선택하면 노드 값 (전자 메일 주소)을 가져 와서 텍스트 상자에 저장하려고합니다. 두 번째 부분은 문제가되지 않습니다. JS 함수를 호출하여 이메일을 텍스트 상자에 추가합니다..NET TreeView를 확장합니다. CheckBox

그래서 문제는 JS로 확인란의 노드 값을 추출하는 방법입니다. 누군가 다른 방법이 없다면 TreeView를 확장하여 일반 체크 박스를 포함하지 않고 값을 저장할 수있는 것으로 생각했습니다. 참고 : 정확히 이것을 수행 할 CheckBoxValue라는 기존 컨트롤이 있습니다. 근본적으로, 내 질문은 어떻게 이것을 포함하도록 TreeView를 확장 할 수 있습니까? 이 CreateChildControls 메서드를 있지만 일부 도움이 될 것이라고 믿습니다.

아이디어가 있으십니까?

감사합니다, 라이언

답변

0

당신이 저장하려고하는 값은 다음을 저장하는 TreeNode.Value를 사용할 수있는 문자열 인 경우. 다음은 여러분이 참조 할 수있는 예제입니다.

<asp:TreeView ID="TreeView1" runat="server" onclick=" __doPostBack('','');" 
     ontreenodecheckchanged="TreeView1_TreeNodeCheckChanged"> 
    </asp:TreeView> 

과 나무

 if (!IsPostBack) 
     { 
      TreeNode node = new TreeNode("RootNode"); 
      TreeView1.Nodes.Add(node); 

      TreeNode childNode = new TreeNode("ChildNode"); 
      childNode.ShowCheckBox = true; 
      childNode.Value = "[email protected]"; 
      node.ChildNodes.Add(childNode); 
     } 

및 체크 CheckChanged 이벤트 핸들러

protected void TreeView1_TreeNodeCheckChanged(object sender, TreeNodeEventArgs e) 
    { 
     TextBox1.Text = e.Node.Value; 
    } 
+0

나는 아무 문제가 그 부분을 가지고,하지만 내가 언급 한 바와 같이, 나는를 얻으려고를로드 자바 스크립트를 통해 가치. –

관련 문제