• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ASP.NET TreeView读取数据库实例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

前台:

复制代码 代码如下:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="TreeView._Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:TreeView ID="TreeView1" runat="server" ShowLines="True">
        </asp:TreeView>
    </div>
    </form>
</body>
</html>


后台:

复制代码 代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;

namespace TreeView
{
    public partial class _Default : System.Web.UI.Page
    {
        public static string st = ConfigurationManager.ConnectionStrings["sql"].ToString();
        private DataTable dts=new DataTable();
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                dts = CreateTable();
                CreateNode();
            }
        }
        public void CreateNode()
        {
            DataRow[] dr = dts.Select("ParentID=0");
            if(dr.Length>0)
            {
                foreach(DataRow drr in dr)
                {
                    TreeNode tn = new TreeNode();
                    tn.Value = drr["MenuID"].ToString();
                    tn.Text = drr["MenuName"].ToString();
                    tn.Expanded = false;
                    tn.SelectAction = TreeNodeSelectAction.Expand;
                    TreeView1.Nodes.Add(tn);
                    CreateChild(tn,dts);
                }
            }
            else
            {
                TreeNode t=new TreeNode();
                t.Value="空";
                t.Text="空";
                t.Expanded=false;
                t.SelectAction=TreeNodeSelectAction.Expand;
                TreeView1.Nodes.Add(t);
            }
        }
        public void CreateChild(TreeNode tnn, DataTable dtt)
        {
            DataRow[] dr = dtt.Select("ParentID=" + tnn.Value);
            if (dr.Length > 0)
            {
                foreach (DataRow drw in dr)
                {
                    TreeNode ts = new TreeNode();
                    ts.Value = drw["MenuID"].ToString();
                    ts.Text = drw["MenuName"].ToString();
                    ts.SelectAction = TreeNodeSelectAction.Expand;
                    ts.Expanded = false;
                    tnn.ChildNodes.Add(ts);
                    CreateChild(ts, dtt);
                }
            }
        }
        public DataTable CreateTable()
        {
            DataTable d = new DataTable();
            using(SqlConnection sql=new SqlConnection(st))
            {

                SqlCommand sq=new SqlCommand("select * from TreeViewName",sql);
                SqlDataAdapter sda=new SqlDataAdapter();
                sda.SelectCommand = sq;
                sda.Fill(d);

            }
            return d;
        }
    }
}


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
NET页面导出Excel实例代码发布时间:2022-02-05
下一篇:
.net/c# memcached缓存获取所有缓存键的方法步骤发布时间:2022-02-05
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap