`

利用.net TreeView控件实现无限级分类

阅读更多
protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            BindTreeView();
        }
    }
    
    /// <summary>
    /// 绑定TreeView控件
    /// </summary>
    protected void BindTreeView()
    {
        //先清空所有节点
        tvMenu.Nodes.Clear();
        string sql = "select * from menu";
        DataTable dt = SqlHelper.GetDataTable(sql);
        DataView parentNodes = dt.DefaultView;
        //根据筛选DataTable中的内容
        parentNodes.RowFilter = "menuNodeId = 0";
        foreach (DataRowView parentNode in parentNodes)
        {
            TreeNode node = new TreeNode();
            node.Text = parentNode["menuName"].ToString();
            node.Value = parentNode["menuId"].ToString();
            //切换节点的展开和折叠状态
            node.SelectAction = TreeNodeSelectAction.Expand;
            //绑定子节点
            GetChildrenNode(dt, node);
            //添加根节点
            tvMenu.Nodes.Add(node);
        }
    }

    /// <summary>
    /// 绑定子节点
    /// </summary>
    /// <param name="dt">DataTable对象</param>
    /// <param name="parentNode">根节点对象</param>
    protected void GetChildrenNode(DataTable dt, TreeNode parentNode)
    {
        DataView childrenNodes = dt.DefaultView;
        childrenNodes.RowFilter = "menuNodeId = " + parentNode.Value.Trim();
        foreach (DataRowView childrenNode in childrenNodes)
        {
            TreeNode node = new TreeNode();
            node.Text = childrenNode["menuName"].ToString();
            node.Value = childrenNode["menuId"].ToString();
            //通过递归调用显示所有子节点
            GetChildrenNode(dt, node);
            //添加节点
            parentNode.ChildNodes.Add(node);
        }
    }




  • 大小: 22.3 KB
分享到:
评论

相关推荐

    ASP.NET源码——TreeView实现无限级分类.zip

    在这个“ASP.NET源码——TreeView实现无限级分类.zip”压缩包中,包含了一个利用ASP.NET的TreeView控件来实现无限级分类的示例代码。TreeView控件在ASP.NET中是一个强大的组件,它能以树形结构展示数据,非常适合...

    ASP.NET源码——简单无限级分类(表格、下拉列表)源码.zip

    在ASP.NET中,实现无限级分类的关键在于递归和数据绑定。源码可能包含以下主要部分: 1. 数据模型:创建一个类来表示分类,该类通常会有ID、名称、父ID等属性,用于表示分类的关系。父ID用于建立上级分类与下级分类...

    Asp.net 2.0 Treeview 无限级无刷新示例

    在ASP.NET 2.0中,TreeView控件是一种常用的数据展示工具,它可以以树状结构显示数据,非常适合用于导航菜单、文件系统浏览等场景。在这个"ASP.NET 2.0 Treeview 无限级无刷新示例"中,我们将探讨如何构建一个能够...

    Asp.net treeview实现无限级树实现代码

    在***中实现无限级树结构的控件,TreeView控件是常用的方法之一。这里介绍了两种实现无限级树的常用方法。 第一种方法:利用递归遍历数据,并逐个添加到TreeView控件中。 要实现无限级树,首先要设计数据库表。通常...

    asp.net TreeView 与 GridView 相结合管理无限极分类很好用

    在标签中,"asp.net GridView 实现对无限极分类"强调了GridView如何处理无限级分类的问题。在实际应用中,可以通过递归查询数据库获取所有子分类,然后动态加载到GridView中。每个分类作为一个独立的行,行内可包含...

    ASP.NET-[其他类别]TreeView实现无限级分类.zip

    ASP.NET中的TreeView控件是一种强大的工具,用于在Web应用程序中展示层次结构数据...通过学习和实践这个压缩包中的内容,开发者可以掌握在ASP.NET中利用TreeView控件创建无限级分类的方法,提升Web应用的交互性和功能。

    ASP.NET无限级分类源码示例

    在这个“ASP.NET无限级分类源码示例”中,我们主要探讨如何在ASP.NET环境中实现无限级分类、无限级菜单以及无限级目录树的创建。 无限级分类在很多Web应用中都是必要的,例如电商网站的商品分类、企业网站的部门...

    asp.net无限级分类 TreeView

    在ASP.NET中,`TreeView`控件是一种强大的工具,用于展示层次结构的数据,例如网站的导航菜单、组织架构或数据库的无限级分类。这个控件能够以树状结构显示数据,用户可以展开和折叠节点,方便地浏览多级关系。在本...

    .net TreeView 动态绑定数据库 无限级树目录 递归调用

    本主题将深入探讨如何在.NET中利用TreeView控件动态地从数据库中加载并显示无限级别的目录结构,同时使用递归调用来实现这一功能。 首先,我们要理解动态绑定的概念。动态绑定是指在运行时根据需要从数据源加载数据...

    ASP.NET源码——ExtenTree无限级树源码.zip

    1. **控件自定义**:ASP.NET允许开发者创建自定义服务器控件,ExtenTree可能是通过继承自`System.Web.UI.WebControls.TreeView`基类或者使用WebControl类进行扩展,并添加了无限级和动态加载的功能。 2. **数据绑定...

    TreeView实现无限级分类_gui 控件.rar

    这个名为"TreeView实现无限级分类_gui 控件.rar"的压缩包文件,显然是提供了一个关于如何在GUI中使用`TreeView`控件来实现无限级分类的示例或教程。 `TreeView`控件通常由节点(TreeNode)组成,每个节点可以有子...

    TreeView实现无限级分类.rar

    可以通过TreeView实现增删改查,数据库采用的是Access,操作采用OleDbHelper 数据库说明 classId className classDescrip parentId,父级编号,顶级为0 sortId,排序编号, 删除的时候,把sortId大于此编号的,...

    asp.net漂亮无限级分类源代码(三层实现)

    本文将深入探讨如何利用ASP.NET技术实现一个美观且功能强大的无限级分类系统,并以“漂亮无限级分类源代码”为例,讲解其三层架构的设计思想和具体实现。 一、三层架构介绍 三层架构是一种常用的设计模式,它将...

    利用TreeView控件动态生成无限级树

    在实际应用中,`利用TreeView控件动态生成无限级树.txt`文件可能包含了具体的代码示例或步骤,而`新建文本文档.txt`可能是辅助说明或额外的代码片段。`网络信息采集发布工具V7.0最新版.exe`看起来是一个与主题相关的...

    TreeView无限级分类

    在这个主题“TreeView无限级分类”中,我们将深入探讨如何使用C#、ASP.NET以及SQLDBA来实现一个能够展示无限级分类的TreeView。 1. **C#中的TreeView控件**: - `TreeView`控件在C#中允许程序员创建和管理层次结构...

    asp.net 无限级分类

    4. 前端展示:在ASP.NET中,可以使用控件如TreeView来展示无限级分类。通过绑定BLL返回的树形数据,可以生成层次清晰的分类列表。同时,为了实现良好的用户体验,可能需要考虑异步加载(懒加载)技术,只在需要时...

Global site tag (gtag.js) - Google Analytics