手机
当前位置:查字典教程网 >编程开发 >asp.net教程 >asp.net TreeView递归循环子节点生成树形菜单实例
asp.net TreeView递归循环子节点生成树形菜单实例
摘要:本文实例讲述了asp.netTreeView递归循环子节点生成树形菜单的方法。分享给大家供大家参考,具体如下:这里主要用到递归循环获取子结点...

本文实例讲述了asp.net TreeView递归循环子节点生成树形菜单的方法。分享给大家供大家参考,具体如下:

这里主要用到递归循环获取子结点

/// <summary> /// 生成根节点 /// </summary> /// <param name="treeview"></param> protected void BindTreeView(long ID, TreeView treeview) { DataTable dt = menuLogic.GetMenu2(ID, User.Identity.Name); treeview.Nodes.Clear(); DataRow[] parentrow = dt.Select("par_id=0"); for (int i = 0; i < parentrow.Length; i++) { TreeNode rootnode = new TreeNode(); rootnode.Text = parentrow[i]["node_name"].ToString(); //parentrow[i][3].ToString(); rootnode.Value = parentrow[i]["ID"].ToString(); //parentrow[i][1].ToString(); 主键 rootnode.Expanded = true; rootnode.Selected = false; rootnode.SelectAction = TreeNodeSelectAction.None; treeview.Nodes.Add(rootnode); CreateChildNode(rootnode, dt); // } } /// <summary> /// 生成子节点 /// </summary> /// <param name="parentNode"></param> /// <param name="datatable"></param> protected void CreateChildNode(TreeNode parentNode, DataTable datatable) { DataRow[] rowlist = datatable.Select("par_id=" + parentNode.Value); for (int i = 0; i < rowlist.Length; i++) { TreeNode node = new TreeNode(); if (datatable.Select("par_id=" + rowlist[i]["ID"].ToString().Trim()).Length > 0) { node.Text = rowlist[i]["node_name"].ToString(); node.Value = rowlist[i]["ID"].ToString(); } else { node.Text = "<a href="javascript:;" onclick="OpenUrl('" + rowlist[i]["url"].ToString().Trim() + "',this)">" + rowlist[i]["node_name"].ToString() + "</a>"; node.Value = rowlist[i]["ID"].ToString(); } node.Expanded = false; node.Selected = false; node.SelectAction = TreeNodeSelectAction.None; parentNode.ChildNodes.Add(node); CreateChildNode(node, datatable); //递归调用 } }

更多关于asp.net相关内容感兴趣的读者可查看本站专题:《asp.net操作json技巧总结》、《asp.net字符串操作技巧汇总》、《asp.net操作XML技巧总结》、《asp.net文件操作技巧汇总》、《asp.net ajax技巧总结专题》及《asp.net缓存操作技巧总结》。

希望本文所述对大家asp.net程序设计有所帮助。

【asp.net TreeView递归循环子节点生成树形菜单实例】相关文章:

asp.net遍历目录文件夹和子目录所有文件

asp.net中使用cookie传递参数的方法

asp.net生成高质量缩略图通用函数(c#代码),支持多种生成方式

asp.net 生成静态时的过滤viewstate的实现方法

asp.net 生成数字和字母组合的随机数

asp.net C#检查URL是否有效的方法

asp.net验证码图片生成示例

asp.net如何在图片上加水印文字具体实现

asp.net 生成曲线图实现代码

asp.net 获取图片高度和宽度实例代码

精品推荐
分类导航