ASP.NET中TreeView的运用 选择自 NUNUblog 的 Blog
来源:互联网 发布:苹果k歌软件 编辑:程序博客网 时间:2024/05/23 01:20
首先需要创建一个数据库表test,字段包括NODEID、PARENTID、NODENAME、ADDERSS、ICON、linkUrL
NODEID是在数据库中作为节点的唯一标识,这里为了方便,将其设置为标识;
PARENTID表示每个节点的上级节点ID,如该节点无上级,则为0;
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
}
}
作者Blog:http://blog.csdn.net/NUNUblog/
- ASP.NET中TreeView的运用 选择自 NUNUblog 的 Blog
- ASP.NET中TreeView的运用
- asp.net 中treeview的运用
- ASP.Net中的MD5加密 选择自 catally 的 Blog
- asp.net常用函数 选择自 deav 的 Blog
- ASP.NET常用代码 选择自 yangyifan0 的 Blog
- ASP.net 验证码(C#) 选择自 yangyifan0 的 Blog
- asp.net 2.0中的ValidationGroup 选择自 mdot 的 Blog
- ASP.NET中上传文件到数据库 选择自 AustinLei 的 Blog
- ASP.NET中实现MSN通知消息功能 选择自 qdzx2008 的 Blog
- Asp.Net中DataGrid的模版列(TemplateColumn)内容控制简单方法。 选择自 TomMax 的 Blog 选择自 web_gus 的 Blog
- 用.net自带的类发送E_Mail(ASP.NET+C#) 选择自 laihua 的 Blog
- TreeView使用集锦 选择自 yangyifan0 的 Blog
- Micorsoft.Net中数字签名技术 选择自 lanhai0859 的 Blog
- 开发asp.net自定义控件(asp.net学习笔记二) 选择自 cashcho 的 Blog
- 开发asp.net自定义控件(asp.net学习笔记三) 选择自 cashcho 的 Blog
- Asp.Net中DataGrid的模版列(TemplateColumn)内容控制简单方法。 选择自 TomMax 的 Blog
- .NET平台下带权限控制的TreeView控件节点生成算法 选择自 navy_koo 的 Blog
- 从 键 盘 磨 损 度 看 一 个 人
- 向IT界倡议——援助程序员王俊行动
- C++ 事件机制实现
- servlet中的几个路径有关的方法
- Red Hat Enterprise Linux 4.0 强健功能与安全性
- ASP.NET中TreeView的运用 选择自 NUNUblog 的 Blog
- 职场新人:如何走好职业生涯第一步
- UTF-8和UTF-16的区别是啥?
- 如何获取Windows消息中的高、低位的方法
- 看看这些知识你掌握多少?你对JAVA了解吗?
- 谈谈Unicode编码,简要解释UCS、BMP等名词
- .net中何有效的使用Cache 选择自 ThinkPig 的 Blog
- Red Hat汇总!
- 批处理文件知识