asp.net中TreeView的使用

前台:

<asp:TreeView ID="tv_Type" runat="server">

</asp:TreeView>


后台:

protected void Page_Load(object sender, EventArgs e)
        {

     if (!IsPostBack)
            {

 LoadFileType();  //加载文件类型

    }

}


//加载文件类型

 public void LoadFileType()
        {
            TreeNode tn = new TreeNode();
                tn.Text = "全部类型";
            tn.Value = "0";
          DataTable table = new DataTable();     //查询第一节点数据
          foreach (var dr in table.Rows)   //循环绑定节点并查询子节点
            {
                TreeNode tr = new TreeNode();
                tr.Text = dr["name"].ToString();
                tr.Value = dr["id"].ToString();
                LoadChildNoed(dr["id"].ToString(), tr);    //加载子节点
                tn.ChildNodes.Add(tr);
            }
            tn.Expanded = true;
            tv_Type.Nodes.Add(tn);
        }


//加载子节点

public void LoadChildNoed(string Pid, TreeNode tr)
        {
            DataTable table = new DataTable();     //查询子节点数据
           foreach (var dr in table.Rows)   //循环绑定节点并查询子节点
            {
                TreeNode td = new TreeNode();
                td.Value = dr["id"].ToString();
                td.Text = dr["name"].ToString();

LoadChildNoed(dr["id"].ToString(),td);   //递归绑定子节点
                tr.ChildNodes.Add(td);
            }
        }



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值