.NET平台下创建动态Web树形结构程序设计

web|程序|创建|动态|设计

使用TreeView控件创建树形结构

  数据库结构设计

   本文使用的是MS-SQLSERVER2000,涉及到以下两个数据库表:

表名

说明

表名

说明

MainBords

主版编号表

SubBorads

子版表

     

各表中的字段如下: MainBoards中的字段设置

字段

类型

说明

MainID

整型

索引号

MainName

字符型

主版名称

 SubBoards中的字段设置:

 SubBoards中的字段设置:

 

字段

类型

说明

SubID

整型

索引号

MainID

整型

对应的主版编号

SubName

字符型

子版名称

 

字段

类型

说明

SubID

整型

索引号

MainID

整型

对应的主版编号

SubName

字符型

子版名称

 

  

  

3.2 创建树形结构:

3.2 创建树形结构:

 3.2 创建树形结构:

   要实现树形结构,我们首先必须添加主节点,也就是MainBoards表。

   先连接数据库:

SqlConnection CN = new SqlConnection();

      //初始化连接字符串,请根据实际情况修改

CN.ConnectionString= "data source=localhost;initial catalog=bbs;persist security info=False;user id=sa;Password=sa;";

                   CN.Open();

                  SqlDataAdapter adp = new SqlDataAdapter("select * from MainBoards",CN);

                   DataSet ds=new DataSet();

                   adp.Fill(ds);

                  

             

  添加主节点 

int numMain=ds.Tables[0].Rows.Count;

for(int i=0;i<numMain;i++)

                   {

                       TreeNode Node=new TreeNode() ;

                       Node.Text =ds.Tables[0].Rows[i][1].ToString();

                       tree.Nodes.Add(Node);

                       Node.Expanded=true;

                      

                       int MainID=Convert.ToInt32(ds2.Tables[0].Rows[i][0].ToString());

                   //调用AddSubTree方法添加子节点  

AddSubTree(MainID,Node);

    

AddSubTree方法

      

              public void AddSubTree(int MainID,TreeNode pNode)

         {  //读取SubBorads表中的内容

              SqlConnection con = new SqlConnection();

              con.ConnectionString= "data source=localhost;initial catalog=bbs;persist security info=False;user id=sa;Password=sa;";

              con.Open();

              SqlDataAdapter adp1 = new SqlDataAdapter("select * from SubBoards where MainID='"+MainID+"'",con);

              DataSet ds1=new DataSet();

              adp1.Fill(ds1);

              int numSub=ds1.Tables[0].Rows.Count;

              //在给定的主节点下添加子节点

for(int i=0;i<numSub;i++)

              {

                       TreeNode Node=new TreeNode() ;

                       Node.Text =ds1.Tables[0].Rows[i][2].ToString();

                       pNode.Nodes.Add(Node);

                   //在此设置节点点击以后定向到页面:

                      Node.NavigateUrl="display.aspx?id=";

                            Node.Expanded=false;}          }         

时间: 2024-12-04 03:04:10

.NET平台下创建动态Web树形结构程序设计的相关文章

.NET平台下Web树形结构程序设计

web|程序|设计 我的上篇文章<树形结构在开发中的应用>主要是在Windows Form下的实现,下面讲一下Web Form下的实现. 概述 TreeView是一个重要的控件,无论是在VB.NET,C# 还是VB.Delphi等各种语言中,都充当了导航器的作用.在实际工作中,很多情况下需要将TreeView与数据库进行连接,以填充其节点.在Windows Form和Web Form中,我们可以用TreeView来显示树形结构,如显示目录树.显示地区.分类显示商品等.可以说,在大部分软件的开发

NET平台下Web树形结构怎样设计?

问题描述 比如:有两三个表,分别是电业局.供电局.供电所.在c#.net通过TreeView怎样实现动态生成树形结构呢?最顶层是:电业局,中层:供电局,最下层:供电所.请高手指点一下,给一个详细的代码说明? 解决方案 解决方案二:不清楚你要的是怎么样的:不过应该说还是比较简单的:先获取这三个数据集:然后先对第一层绑定电业局:然后对此电业局下面的供电局从数据集里面检索出来绑定:同理绑定第三层:第二层和第三层的绑定写在DataItemBound事件里面:解决方案三://绑定菜单树privatevoi

服务器-eclipse中无法创建动态web项目,报错运行时“Apache Tomcat v7.0”是无效的

问题描述 eclipse中无法创建动态web项目,报错运行时"Apache Tomcat v7.0"是无效的 应该点哪里如何操作解决这个,在线等,谢谢! 解决方案 window-perferences-server-Runtime environment,将邮编的server run environment中的内容移除再重新添加,因为其中有指定tomcat的安装路径,这个tomcat的位置变了,这个要重新设置一下 解决方案二: 楼上说的有道理,不过我是来蹭分升级的,谢谢合作

创建动态Web网页需要知道的10个服务器变量

web|变量|创建|动态|服务器|网页 在你每次请求Web页面的时候,后台有大量的活动在进行:你的请求被送给一个DNS服务器,IP地址被找到,与相应的Web服务器联系,发回的数据流被解码,再由你的Web浏览器生成为HTML页面.除了对真正的HTML内容的请求,Web服务器还在其响应中包括了很多重要的"服务器变量".这些变量含有Web服务器环境的信息--它的名字.IP地址和软件--以及当前脚本的执行环境--脚本名字和路径,以及查询字符串. 这些变量常常被聪明的Web开发人员用来增加脚本动

.NET平台下带权限控制的TreeView控件节点生成算法

treeview|控件|控制|算法 一.引言 在应用系统开发中,TreeView是一种使用频率很高的控件.它的主要特点是能够比较清晰地实现分类.导航.浏览等功能.因而,它的使用方法与编程技巧也一直受到技术人员的关注.随着应用需求的变化,在很多情况下我们需要实现数据显示的权限控制,即用户看到的数据是经过过滤的,或是连续值,或是一些离散的值.就TreeView而言,原先可能显示出来的是完整的具有严格父子关系得节点集,而经权限过滤后所要显示的节点可能会变得离散,不再有完整的继承关系.本文针对这一问题,

用XML和JSP来创建动态站点

js|xml|创建|动态|站点 XML 和 JSP 是当今最流行的话题. 这篇文章引导你如何运用这两种技术去创建动态Web站点.用XML文件去储存数据,用JSP文件去显示它.同时还可以了解DOM, XPath, XSL等其它 Java-XML技术.. 作者 Alex Chaffee 我先假设读者与其他大多数Java 程序员一样,对JSP(JavaServer Pages )和XML(Extensible Markup Language)有一定的了解,但是不清楚如何运用它们.在这篇文章中,您将学习

平台-关于windows下创建静态库和动态库的问题

问题描述 关于windows下创建静态库和动态库的问题 windows下的库是跨平台的吗,比如我用qt写了个动态库,可以再其他平台用吗 解决方案 Qt是跨平台的,可以在其他平台下使用. 解决方案二: 当然不是,dll只能在windows上用.但是不排除别的操作系统可以通过自身的模拟去兼容.linux下的wine连windows下的exe都能兼容. qt是跨平台的库,但是并不是二进制文件跨平台,而是相同的源代码用不同的编译器/链接器编译,实现的跨平台. 解决方案三: winfdows上的动态库,静

FreeBSD平台下架设安全高效的Web服务器

FreeBSD是一个可以在Intel兼容机.DEC Alpha或PC98架构的计算机上执行的UNIX操作系统.由于FreeBSD是Unix的一个分支系统,因此它具有Unix的特性,可以完成Unix可以做的工作.同时,FreeBSD也是一套免费的操作系统,它可以让我们的个人计算机变成先进的工作站,更稳定的提供你所需要的网络服务.接下来,本文将着重介绍如何在FreeBSD平台下架设Web服务器. 一.接入Internet 首先让FreeBSD接入到互联网并设置好代理服务.使用ADSL接入互联网有两种

如何在FreeBSD平台下架设Web服务器

目前,很多服务器都安装了FreeBSD操作系统.FreeBSD操作系统继承了BSD系统的纯净性和高性能,加上其软件包装和发布比Linux系统更加严谨,同时也具有更佳的安全性,正是这些特性使得FreeBSD操作系统在服务器环境中备受推崇.今天小编就给您介绍一下如何在FreeBSD平台下架设http://www.aliyun.com/zixun/aggregation/17117.html">Web服务器,希望对您能够有所帮助. 一.接入Internet 配置的第一步就是让FreeBSD接入I