ASP.NET 2.0 树型数据的显示源代码

原创 2007年09月18日 18:08:00


using System;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;



public partial class _Default : System.Web.UI.Page 
...{
    
     SqlConnection conn 
= new SqlConnection("workstation id="cyz";user id=sa;password=****;initial catalog=pubs;persist security info=false");
     DataSet ds 
= new DataSet();
     
    
protected void Page_Load(object sender, EventArgs e)
    
...{
        
if (! (IsPostBack) )
        
...{            
            SqlDataAdapter da 
= new SqlDataAdapter("select * from t_tree order by parentid", conn);
            da.Fill(ds, 
"t_tree");
            InitTree0();    
            

        }

    }

    
private void InitTree0() //根结点加载函数
    ...{
        TV.Nodes.Clear();  
//TV为TreeView控件
        DataRow[] rows = ds.Tables["t_tree"].Select("parentid=0");
        
for (int i = 0; i < rows.Length; i++)
        
...{
            TreeNode T_root 
= new TreeNode();
            DataRow dr 
= rows[i];
            T_root.Text 
= dr["Descricpt"].ToString();
            TV.Nodes.Add(T_root);
            InitTree(T_root, dr[
"id"].ToString());//根结点加载完后,开始调用加载子结点的函数,并开始递归。
        }

    }

    
private void InitTree(TreeNode Nd,String Parent_id) //子树结点加载函数
    ...{
        DataRow[] rows 
= ds.Tables["t_tree"].Select("parentid="+Parent_id );
        
if (rows != null)
        
...{
            
for (int i = 0; i < rows.Length;i++ )
            
...{
                TreeNode Tnd 
= new TreeNode();
                DataRow dr
=rows[i];
                Tnd.Text 
= dr["Descricpt"].ToString();
                Nd.ChildNodes.Add(Tnd);
                InitTree(Tnd,dr[
"id"].ToString());//递归调用
            }

        }

    }

}

 /*后注:
 一、T_Tree表生成脚本
     CREATE TABLE [dbo].[T_Tree] (
 [ID] [int] NOT NULL ,
 [ParentID] [int] NOT NULL ,
 [Descricpt] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL
    ) ON [PRIMARY]
    GO
 二、T_Tree表数据
     T_Tree表数据
    Parentid=0的为根结点
 三、执行后结果

     执行后结果
     
 */

 

高兴,学习中量变到质变,ASP.NET 2.0 树型数据的显示源代码(原创,用递归)

            高兴,学习中量变到质变,ASP.NET 2.0 树型数据的显示源代码(原创,用递归)using System;using System.Data;using System.Da...
  • cyz1980
  • cyz1980
  • 2007年09月16日 09:59
  • 1270

解决ASP.NET的TREEVIEW控件不能显示树型结构

    当我们使用ASP.NET的TREEVIEW控件时候,我们发现ASP.NET的TREEVIEW控件不能显示树型而是显示为顺序排列的文字。我们该怎么解决呢?    (1)安装IEWebContro...
  • scucj
  • scucj
  • 2006年07月14日 09:41
  • 2522

调试 ASP.NET Core 2.0 源代码

在Visual Studio 2017中可以通过符号以及源链接,非常方便对 ASP.NET Core 2.0中源代码进行调试。在这篇文章中,我们将重点介绍如何使用源链接对ASP.NET Core源进行...
  • sD7O95O
  • sD7O95O
  • 2017年10月09日 00:00
  • 906

ASP.NET 2.0中层次数据的处理

数据源控件可以同时暴露平面表格式的或层次的数据。前面演示的SqlDataSource和ObjectDat...
  • fanhgye
  • fanhgye
  • 2006年11月30日 01:23
  • 563

Debug ASP.NET Core 2.0源代码

首先你的VS必须为VS 2017 15.3或以上版本。 打开你的Startup类,在ConfigureServices方法上设置个断点,按F5 Debug应用。 在Call Stack(调...
  • sD7O95O
  • sD7O95O
  • 2017年11月12日 00:00
  • 309

asp.net core 2.0 入门攻略 第一章 环境部署

一、首先大家先部署环境安装 因为大家当前是研究学习用途,所以建议大家使用VS社区版...
  • loongsking
  • loongsking
  • 2017年10月07日 09:40
  • 1321

ASP.NET数据库操作和数据显示技术

ADO.NET的两个核心组件:.NET Framework数据提供程序和DataSet 数据提供程序包括:Connection对象、Command对象、DataReader对象和DataAdapte...
  • jiutao_tang
  • jiutao_tang
  • 2012年05月15日 14:49
  • 2681

ASP.NET中树形图的实现

来自:DotNET中文技术网树形图用于显示按照树形结构进行组织的数据,其用途比较广泛,如计算机中的文件系统(Windows中的资源管理器)、企业或公司的组成结构等。我们知道在Windows下VB、PB...
  • 21aspnet
  • 21aspnet
  • 2004年10月29日 18:58
  • 9564

asp简单的树形菜单,能从数据库读取类别

这种做法是把所有的数据都装载到数据集中,之后利用样式显示/隐藏来显示。没有什么效率可言,只是实现了树形菜单的这种效果 。我的数据库的类别是分3个表来保存的。 %@LANGUAGE="VBSCRIPT"...
  • zdyguilong
  • zdyguilong
  • 2007年05月31日 16:26
  • 1712

[ASP.NET]循环显示数据-Repeater

 page_load(o as object,e as eventargs)   if ispostback then exit sub    dim obj as new DatabaseDo   ...
  • lifeng_2009
  • lifeng_2009
  • 2009年11月18日 13:53
  • 1325
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ASP.NET 2.0 树型数据的显示源代码
举报原因:
原因补充:

(最多只允许输入30个字)