欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【Asp.net treeview实现无限级树实现代码】,下面是详细的讲解!
Asp.net treeview实现无限级树实现代码
先看看效果图:

先看看数据库表的设计,数据表主要包括ID,Name,ParentID这三项,其中ID是主键,ParentID对应节点的父节点:

方法一:用递归遍历数据,并将节点逐个添加到treeview中去。
1.先进行数据库连接和数据的读取,并将根节点先添加进treeview中,并利用递归getTreeView()实现数据的遍历和添加:
2.数据遍历的递归函数,比较简单就不多说了。
方法二:用TreeView1_TreeNodePopulate(object sender, TreeNodeEventArgs e)事件响应来逐个读取子节点。
1.第一步基本和上一方法的第一步一致,只是要将节点的设置为不展开。
2.再改写TreeView1_TreeNodePopulate(),根据鼠标的点击得到该节点的ID,然后根据该ID进行数据的读取,将其下的子节点读出。
以上两种方法都可以实现无限级分类,不过第一种方法显然更好一些,第二种方法不可以实现全部展开功能,而第一种可以。
关于Asp.net treeview实现无限级树实现代码的用户互动如下:
相关问题:在ASP.NET中怎样动态实现三级树形菜单啊?就是把数...
答:使用 AJAX 技术 可以实现无限级菜单 关于ajax 这里有教程 http://www.w3school.com.cn/ajax/ >>详细
相关问题:高分求救!ASP.NET树形控件加载无限极节点?
答:无限级联需要做递归,给你一个我用过的递归构造树 public static TreeView MakeMenuTree(TreeView tv, Dictionary nodeList, Page page, bool hasImage) { LogonUserInfo currentuser = GetCurrentUser(page); TreeNode tempNode = new TreeNode... >>详细
相关问题:使用treeview控件读数据库动态生成带checkbox复选...
答:页面 后台 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.Security; using System.Web.UI.WebControls.WebParts; using Sys... >>详细
- 【asp】asp.net url重写浅谈-net-url重写
- 【DataSet】DataSet、DataTable、DataRow区别详解
- 【asp】asp.net 动态添加多个用户控件-net-动态添
- 【创建】ASP.NET Web API教程 创建域模型的方法详
- 【Asp】Asp.net 页面调用javascript变量的值-net-
- 【ASP】ASP.NET 5升级后如何删除旧版本的DNX-NET5
- 【404页面】ASP.NET设置404页面返回302HTTP状态码
- 【asp】asp.net开发中常见公共捕获异常方式总结(
- 【Visual】分享Visual Studio原生开发的10个调试
- 【全局】.net全局定时定期执行某些操作在Global.a
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
