2010-02-03 4 views
0

XmlDtaSource를 TreeView에 연결했습니다. 확인란이 인 경우. 그 안에 사용자 권한을 채워야합니다.TreeViewNode의 checked 속성을 변경하는 방법 TreeView에서 해당 소스는 XMldataSource입니까?

<asp:TreeView ID="TreeView1" runat="server" ExpandDepth="2" 
      ShowCheckBoxes="All" ShowLines="True"> 
      <DataBindings> 
      <asp:TreeNodeBinding ValueField="Value" DataMember="menuNode" TextField="title" /> 

      </DataBindings> 

     </asp:TreeView> 

xml의 한 필드에 따라 확인란의 값을 변경하고 싶습니다 (선택 여부). 이 작업을 수행하는 방법? Plz은

답변

0

내가 당신에게 몇 가지 단서를 얻을 희망에 의해 정확한 답변을 제공하지 한이

protected void Page_Load(object sender, EventArgs e) 
{ 
    foreach (TreeNode node in TreeView1.Nodes) 
    { 
     SetNode(node); 
    } 
} 

void SetNode(TreeNode node) 
{ 
    if (node.Text == "the condition for checked") // Use node.DataItem to get your Id of bounded data and check your flag there in the actual data source using this Id. Probably you would like to have a function that returns bool. 
    { 
     node.Checked = false; 
    } 
    if (node.ChildNodes.Count > 0) 
    { 
     foreach (TreeNode childnode in node.ChildNodes) 
     { 
      SetNode(childnode); 
     } 
    } 
} 

처럼 뭔가.

관련 문제