asp.net中TreeView如何递归循环子节点生成树形菜单
发表于:2025-01-30 作者:千家信息网编辑
千家信息网最后更新 2025年01月30日,这篇文章给大家分享的是有关asp.net中TreeView如何递归循环子节点生成树形菜单的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体如下:这里主要用到递归循环获取子结
千家信息网最后更新 2025年01月30日asp.net中TreeView如何递归循环子节点生成树形菜单
这篇文章给大家分享的是有关asp.net中TreeView如何递归循环子节点生成树形菜单的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
具体如下:
这里主要用到递归循环获取子结点
////// 生成根节点/// /// 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); // }}////// 生成子节点/// /// /// 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 = "" + rowlist[i]["node_name"].ToString() + ""; 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中TreeView如何递归循环子节点生成树形菜单"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
节点
递归
生成
树形
环子
菜单
内容
更多
篇文章
不错
实用
文章
看吧
知识
结点
参考
帮助
循环
有关
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
梦幻个别服务器进不去
侯明昊唱歌软件开发
np301串口服务器初始ip
苍穹软件如何连接数据库
选择云服务器价格实惠
数据库推广
SaaS网络安全公司
西安一码通服务器是哪家的
贵州电话软件开发有哪些
数据库磁盘空间如何查询
.net 服务器框架
宁德锐宇网络技术
数据库列别名多个如何使用
mysql数据库快问快答
高斯数据库的sql语句
小额贷款数据库
企业网站 数据库
江苏大型网络技术价格查询
药康付软件开发
关系数据库实体完整性是什么
电脑数据库文件怎么找回来
大型软件开发难吗
南京易安联网络技术...
你的世界服务器下载
html从数据库数据
sql怎么识别数据库名称
sql数据库对比语句
河南东腾网络技术有限公司
考研网络安全算哪一类
数据库原理与技术申时凯答案