• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    ASP.NET TreeView读取数据库实例

    前台:

    复制代码 代码如下:

    %@ 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;
            }
        }
    }

    您可能感兴趣的文章:
    • 从EFCore上下文的使用到深入剖析DI的生命周期最后实现自动属性注入
    • asp.net实现存储和读取数据库图片
    • asp.net上传Excel文件并读取数据的实现方法
    • asp.net连接数据库读取数据示例分享
    • .net EF Core专题:EF Core 读取数据时发生了什么?
    上一篇:NET页面导出Excel实例代码
    下一篇:.net/c# memcached缓存获取所有缓存键的方法步骤
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    ASP.NET TreeView读取数据库实例 ASP.NET,TreeView,读取,数据库,