2015-03-25 50 views
0

我正在使用asp treeview control.Its主節點和子節點動態綁定是成功的,但我無法綁定第二個子節點。 我認爲我的代碼是不正確的。請讓我的代碼任何人都可以。 我的代碼如下Treeview第二個子節點綁定錯誤

<asp:TreeView ID="TreeView1" runat="server" ShowCheckBoxes="All"> 
           </asp:TreeView> 
void AddNodes() 
    { 
     var module = context.tblModules.Where(x => x.isDelete == false && x.moduleLink_Id == 0); 
     foreach (var mod in module) 
     { 
      int count = TreeView1.Nodes.Count; 
      TreeView1.Nodes.Add(new TreeNode(mod.moduleName, mod.record_Id.ToString())); 
      AddSubNodes(count, mod.record_Id); 

     } 
    } 

    void AddSubNodes(int count, int recordId) 
    { 
     var child = context.tblModules.Where(x => x.moduleLink_Id == recordId); 
     foreach (var x in child) 
     { 
      TreeView1.Nodes[count].ChildNodes.Add(new TreeNode(x.moduleName, x.record_Id.ToString())); 
      int c=TreeView1.Nodes[count].ChildNodes.Count; 
      AddSecondSubNodes(count,c, x.record_Id); 
     } 
    } 
    void AddSecondSubNodes(int node_count,int count, int recordId) 
    { 
     var child = context.tblModules.Where(x => x.moduleLink_Id == recordId); 
     foreach (var x in child) 
     { 
      TreeView1.Nodes[node_count].ChildNodes[count].ChildNodes.Add(new TreeNode(x.moduleName, x.record_Id.ToString())); 
     } 
    } 
+0

你得到錯誤信息?或不?也檢查項目的索引。它從每個子節點的0開始。 – 2015-03-25 11:19:23

+0

由於索引超出範圍而收到錯誤消息。必須是非負數且小於集合的大小。 參數名稱:索引' – Safeena 2015-03-25 11:59:22

+0

仍然不工作:( – Safeena 2015-03-26 04:50:16

回答

0

請使用此代碼:

AddSecondSubNodes(count-1,c-1, x.record_Id); 
相關問題