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开始。 – 2015-03-25 11:19:23
由于索引超出范围而收到错误消息。必须是非负数且小于集合的大小。 参数名称:索引' – Safeena 2015-03-25 11:59:22
仍然不工作:( – Safeena 2015-03-26 04:50:16