在ASP.NET中用树视图管理系统目录
2006-06-26 12:03
295 查看
在ASP.NET中用树视图管理系统目录
另外,TreeNode 还可以显示为超链接并与某个 URL 相关联。每个 TreeNote 还可以包括任意多个子 TreeNote 对象。包含 TreeNode 及其子节点的层次结构构成了 TreeView 控件所呈现的树结构。
[align=left][/align]
[align=left]首先在数据库中建一个目录数据表lists:[/align]
[align=left]代码:[/align]
[align=left] private SqlDataAdapter da;
private SqlConnection cn;
private DataSet ds;[/align]
[align=left] [/align]
[align=left] private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
cn=new SqlConnection(ConfigurationSettings.AppSettings["LISTS"]);
GetResult();
ShowTree(tv1.Nodes,"0");//0是整个目录根结点的上一级目录编号
}[/align]
[align=left] [/align]
[align=left] private DataSet GetResult()
{
da=new SqlDataAdapter("select * from lists",cn);
ds=new DataSet();
da.Fill(ds);
return ds;
}[/align]
[align=left] private void ShowTree(TreeNodeCollection nds,string pf_id)
{
DataView dv=new DataView();
TreeNode tmpnd;
string id;
dv.Table=ds.Tables[0];
dv.RowFilter="pf_id="+pf_id;[/align]
[align=left] foreach(DataRowView drv in dv)
{
tmpnd=new TreeNode();
tmpnd.ID=drv["f_id"].ToString();
tmpnd.Text=drv["f_name"].ToString();
tmpnd.NavigateUrl=drv["url"].ToString();[/align]
[align=left][/align]
[align=left] //在目录之前插入图片[/align]
[align=left] tmpnd.ImageUrl="图片路径";
tmpnd.SelectedImageUrl="图片路径";
tmpnd.ExpandedImageUrl="图片路径";[/align]
[align=left]
nds.Add(tmpnd);
id=drv["pf_id"].ToString();
ShowTree(tmpnd.Nodes,tmpnd.ID);
}
}[/align]
[align=left][/align]
[align=left]运行之后就是一棵以父目录编号为“0”的目录为根结点的目录树。[/align]
当 TreeView IE Web 控件在访问者浏览器中显示时,会显示一棵树,此树与 Windows 资源管理器中的树非常类似。不同的是,TreeView 可以由任意多个 TreeNode 对象组成。每个 TreeNode 对象都可以关联文本和图像。 |
[align=left][/align]
[align=left]首先在数据库中建一个目录数据表lists:[/align]
字段名 | 字段类型 | 字段长度 | 备注 |
l_id | int | 4 | 目录编号 |
l_name | nvarchar | 50 | 目录名称 |
pl_id | int | 4 | 所对应的上一级目录的编号 |
url | varchar | 50 | 目录所对应的地址 |
[align=left] private SqlDataAdapter da;
private SqlConnection cn;
private DataSet ds;[/align]
[align=left] [/align]
[align=left] private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
cn=new SqlConnection(ConfigurationSettings.AppSettings["LISTS"]);
GetResult();
ShowTree(tv1.Nodes,"0");//0是整个目录根结点的上一级目录编号
}[/align]
[align=left] [/align]
[align=left] private DataSet GetResult()
{
da=new SqlDataAdapter("select * from lists",cn);
ds=new DataSet();
da.Fill(ds);
return ds;
}[/align]
[align=left] private void ShowTree(TreeNodeCollection nds,string pf_id)
{
DataView dv=new DataView();
TreeNode tmpnd;
string id;
dv.Table=ds.Tables[0];
dv.RowFilter="pf_id="+pf_id;[/align]
[align=left] foreach(DataRowView drv in dv)
{
tmpnd=new TreeNode();
tmpnd.ID=drv["f_id"].ToString();
tmpnd.Text=drv["f_name"].ToString();
tmpnd.NavigateUrl=drv["url"].ToString();[/align]
[align=left][/align]
[align=left] //在目录之前插入图片[/align]
[align=left] tmpnd.ImageUrl="图片路径";
tmpnd.SelectedImageUrl="图片路径";
tmpnd.ExpandedImageUrl="图片路径";[/align]
[align=left]
nds.Add(tmpnd);
id=drv["pf_id"].ToString();
ShowTree(tmpnd.Nodes,tmpnd.ID);
}
}[/align]
[align=left][/align]
[align=left]运行之后就是一棵以父目录编号为“0”的目录为根结点的目录树。[/align]
相关文章推荐
- 公司产品目录查询管理系统源码ASP.NET制作
- 答客户疑问 ASP.NET C#.NET 通用权限管理系统组件源码的 B/S C/S 这里有什么区别?
- ASP.NET Core使用静态文件、目录游览与MIME类型管理
- ASP.NET 管理网站(虚拟目录)
- ASP.NET学习笔记三 : 系统对象与状态管理(二)
- asp.net学生管理系统
- Asp.Net Core 项目实战之权限管理系统(7) 组织机构、角色、用户权限
- ASP.NET系统对象与状态管理
- ASP和ASP.NET网站管理系统的前世今生 (转载)
- 【商业版】2010年ASP.NET C#通用权限管理系统组件源码销售100套以上的经验总结【2011年配套源码要涨价了】
- Java SE 6 新特性: JMX 与系统管理(转载)-asp.net关注
- 一步一步使用Ext JS MVC与Asp.Net MVC 3开发简单的CMS后台管理系统之完成登录功能
- C# ASP.NET 权限设计 完全支持多数据库多语言包的通用权限管理系统组件源码
- asp.net控件开发基础(11) --------自定义视图状态管理
- asp.net mvc View视图目录修改
- 本人承接,C#,asp.net,各种网站,管理系统。
- 北风网ASP.net版小孔子文章管理系统(CMS)2.0版本实战系列课程+通用OA系统全程开发
- 基于 Asp.net 网电协同OA管理系统e-netelec 发布下载
- Asp.Net 简单考题管理系统
- Asp.net MVC + AngularJS 统一权限管理系统(一)