ASP.NET中TreeView的运用

asp.net|treeview

 
首先需要创建一个数据库表test,字段包括NODEID、PARENTID、NODENAME、ADDERSS、ICON、linkUrL
NODEID是在数据库中作为节点的唯一标识,这里为了方便,将其设置为标识;
PARENTID表示每个节点的上级节点ID,如该节点无上级,则为0;
NODENAME是节点在页面上显示的名称;
以上三个字段应不能为空
ADDERSS地址;ICON节点图片;linkUrL节点链接地址;
以上三个字段用与不用不是必须的,因实际情况而定,这里因为使用到所以列出来

接着向设计窗体添加一个treeview控件如果还没添加过此控件的请到以下地址下载并安装,添加引用Microsoft.Web.UI.WebControls.dll然后到工具箱内添加控件http://msdn.microsoft.com/archive/en-us/samples/internet/asp_dot_net_servercontrols/webcontrols/default.asp
下面是aspx.cs部分的代码
using System;using System.Collections;using System.ComponentModel;using System.Data;using System.Drawing;using System.Web;using System.Web.SessionState;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.HtmlControls;using Microsoft.Web.UI.WebControls;
namespace IOA{ /// <summary> /// WebForm1 的摘要说明。 /// </summary> public class WebForm1 : System.Web.UI.Page {  protected Microsoft.Web.UI.WebControls.TreeView TreeView1;  protected Classes.Deptartment myDt=new IOA.Classes.Deptartment();//我把与数据库链接以及对数据库的操作请求写在此类中     这里数据库的链接就不具体写出来了,链接数据库以后     通过select * from test返回值传给程序中的ds变     量即可,记得返回的值的类型是DataSet
  private void Page_Load(object sender, System.EventArgs e)  {   InitTreeView(this.TreeView1.Nodes);   // 在此处放置用户代码以初始化页面  }    public void InitTreeView(TreeNodeCollection node)  {   this.InitTree(node,"0");  }
  public void InitTree(TreeNodeCollection Nds,string parentId)  {   DataSet ds=new DataSet();   ds=myDt.TreeInfo();   DataView dv = new DataView();     TreeNode tmpNd;
   string intId;
   dv.Table = ds.Tables[0];
   dv.RowFilter = "PARENTID = " + parentId;
   foreach(DataRowView drv in dv)   {
    tmpNd = new TreeNode();
    tmpNd.ID = drv["NODEID"].ToString();
    if(drv["linkUrL"].ToString().Trim() != "")    {     tmpNd.Text = "<a href ='"+drv["linkUrL"].ToString().Trim() +"'target='mainFrame'>"+drv["NODENAME"].ToString()+"</a>";    }    else    {     tmpNd.Text = drv["NODENAME"].ToString();    }
    Nds.Add(tmpNd);
    intId = drv["PARENTID"].ToString();
    InitTree(tmpNd.Nodes,tmpNd.ID);   }  }  #region Web 窗体设计器生成的代码  override protected void OnInit(EventArgs e)  {   //   // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。   //   InitializeComponent();   base.OnInit(e);  }    /// <summary>  /// 设计器支持所需的方法 - 不要使用代码编辑器修改  /// 此方法的内容。  /// </summary>  private void InitializeComponent()  {       this.Load += new System.EventHandler(this.Page_Load);
  }  #endregion }}

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索数据库
, web
, tostring
, 节点
, using
system
,以便于您获取更多的相关知识。

时间: 2024-10-30 04:41:58

ASP.NET中TreeView的运用的相关文章

ASP.NET中TreeView控件使用小结

asp.net|treeview|控件 中国IT动力,最新最全的IT技术教程最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档 首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 未整理篇 | 技术讨论 ASP JS PHP工程 ASP.NET 网站建设 UML J2EESUN .NET VC VB VFP 网络维护 数据库 DB2 SQL2000 Oracle Mysql 服务器 Win2000

asp.net中Treeview数据绑定与动态增加节点示例

TreeView数据绑定 在ASP.NET中如何实现数据库与TreeView控件的数据绑定呢?花些时间自己编写了一个演示程序,包括有Access数据库,你可复制这两个代码做下测试,测试数据库文件后附下载. Left.aspx 代码如下:  代码如下 复制代码 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Left.aspx.cs" Inherits="Left&qu

Asp.net中Treeview终极解决方案

asp.net|treeview|解决 最近在做权限模块,挺头痛的东西.不包括权限部分的业务,还包括权限部分的界面实现.由于采用了微软的Treeview控件来分配权限,所以碰到网上热烈讨论的有关TreeView操作的刷新问题,在众位先人和同事的帮助下,终于使Treeview的问题得到了较好的解决.1.前台控制展开,收缩,Check/UnCheck,后台控制SelectedIndexChanged.解决方法:将autopostback设置成false;  在body里添加  <body  > 

ASP.NET中TreeView用法

 下面是一个Treeview动态的绑定3层深度的树的代码,有需要的朋友可以参考一下 代码如下: using System; using System.Collections; using System.Configuration; using System.Data; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.We

asp.net中treeview怎么实现不刷新?没有autopostback这个属性!

问题描述 我用的是.NET2005里面的TREEVIEW控件,是做WEB窗体!里面的TREEVIEW没有autopostback这个属性!我想单击节点的时候得到节点的值,但不刷新页面!所以onselectchanage这个事件是没用的!请各位高手帮帮忙!急!!!!!!!!! 解决方案 解决方案二:顶!!!!高手在哪里啊!!!!!!!!!!解决方案三:TreeView1.Attributes.Add("onclick","varele=document.createElemen

关于ASP.NET中TreeView用法的一个小例子_实用技巧

复制代码 代码如下: using System;using System.Collections;using System.Configuration;using System.Data;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebContr

asp.net-ASP.NET中TreeView异步刷新的问题?

问题描述 ASP.NET中TreeView异步刷新的问题? 我想点击一个节点后,改变Label的文字. 但TreeView的SelectedNodeChanged事件无法触发UpdatePanel的异步刷新,请问有什么可以解决的方法吗?

ASP.NET中使用TreeView显示文件的方法_实用技巧

在ASP.NET中,TreeView的使用很普遍,把它利用上来 首先加入TreeView控件 <asp:TreeView ID="driverInfoView" runat="server" ImageSet="XPFileExplorer" OnTreeNodePopulate="driverInfoView_TreeNodePopulate"> </asp:TreeView> 当页面加载的时候,写下

在ASP.NET中使用Treeview控件和XML

asp.net|treeview|xml|控件 以前,在WEB页面中如果想使用树形控件的话,往往会有些麻烦,有时甚至要自己写代码来达到用树形列表显示数据的目的.在asp.net中,我们可以很方便地使用由微软提供的Internet Exploer Web Controls控件来实现树形列表.在微软提供的这套Internet Exploere Web Controls控件集合中,包括有MultiPage,TabStrip,TOOLbar,Treeview控件.在这篇文章中,我们来看在ASP.net中