ASP.NET递归添加树节点

本文介绍如何在ASP.NET中利用递归方法动态添加TreeNode,根据数据库中的菜单数据构建TreeView控件。首先,从表中查询数据,然后通过DataView筛选父节点id,遍历并创建TreeNode,如果存在父节点则将其添加到父节点的子节点集合中,否则添加到TreeView的根节点。最后在Page_Load事件中调用递归方法初始化树结构。
摘要由CSDN通过智能技术生成

表设计如图:

id        title         parentid

1         asp.net   0
2         c#           0
3         c#_0       2
4         c#_1       3
5         c#_2       4

 

页面中添加一个TreeView控件

 

写添加节点方法:

  private void AddNode(int id, TreeNode parentnode)
    {
        string sql = "select * from menu";//sql 语句
        DataTable table = DB.GetDB(sql);//获取数据

        DataView view = new DataView(table);//把表数据添加到自定义视图中

        view.RowFilter = "parentid="+id;//设置视图查询条件

        foreach (DataRowView row in view)//遍历视图中数据
        {
            TreeNode node = new TreeNode();

            node.Text = row[1].ToString();
            int newid = Convert.ToInt32(row[0]);
           
            if (parentnode != null)
            {
                node.Expanded = false;

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值