在ASP.NET中用树视图管理系统目录

转载 2006年06月26日 12:03:00

在ASP.NET中用树视图管理系统目录

当 TreeView IE Web 控件在访问者浏览器中显示时,会显示一棵树,此树与 Windows 资源管理器中的树非常类似。不同的是,TreeView 可以由任意多个 TreeNode 对象组成。每个 TreeNode 对象都可以关联文本和图像。
另外,TreeNode 还可以显示为超链接并与某个 URL 相关联。每个 TreeNote 还可以包括任意多个子 TreeNote 对象。包含 TreeNode 及其子节点的层次结构构成了 TreeView 控件所呈现的树结构。   
首先在数据库中建一个目录数据表lists:
字段名 字段类型 字段长度 备注
l_id int 4 目录编号
l_name nvarchar 50 目录名称
pl_id int 4 所对应的上一级目录的编号
url varchar 50 目录所对应的地址
代码:
 
  private SqlDataAdapter da;
  private SqlConnection cn;
  private DataSet ds;
 
  private void Page_Load(object sender, System.EventArgs e)
  {
   // 在此处放置用户代码以初始化页面
   cn=new SqlConnection(ConfigurationSettings.AppSettings["LISTS"]);
   GetResult();
   ShowTree(tv1.Nodes,"0");//0是整个目录根结点的上一级目录编号
  }
 
  private DataSet GetResult()
  {
   da=new SqlDataAdapter("select * from lists",cn);
   ds=new DataSet();
   da.Fill(ds);
   return ds;
  }
  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;
   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();
    //在目录之前插入图片
    tmpnd.ImageUrl="图片路径";
    tmpnd.SelectedImageUrl="图片路径";
    tmpnd.ExpandedImageUrl="图片路径";

    nds.Add(tmpnd);
    id=drv["pf_id"].ToString();
    ShowTree(tmpnd.Nodes,tmpnd.ID);
   }
  }
运行之后就是一棵以父目录编号为“0”的目录为根结点的目录树。

相关文章推荐

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

ASP.NET中树形图的实现

点击打开链接

EasyUI Tree+Asp.net实现权限树或目录树导航

网站后台通用管理系统,,您好! $(function () { ...

构建ASP.NET MVC5+EF6+EasyUI 1.4.3+Unity4.x注入的后台管理系统(1)-前言与目录(持续更新中...)

http://www.cnblogs.com/ymnets/p/3424309.html 开篇:系统已经由MVC4+EF5+UNITY2.X+Quartz 2.0+easyu...

[置顶]构建ASP.NET MVC5+EF6+EasyUI 1.4.3+Unity4.x注入的后台管理系统(1)-前言与目录(持续更新中...)

开篇:系统已经由MVC4+EF5+UNITY2.X+Quartz 2.0+easyui 1.3.4无缝接入 MVC5+EF6+Unity4.x+Quartz 2.3 +easyui 1.4.3. 从...
  • ymnets
  • ymnets
  • 2016年02月22日 13:01
  • 2860

构建ASP.NET MVC5+EF6+EasyUI 1.4.3+Unity4.x注入的后台管理系统(55)-工作流设计-表单布局

系列目录 前言:这一节比较有趣。基本纯UI,但是不是很复杂 有了实现表单的打印和更加符合流程表单方式,我们必须自定义布局来适合业务场景打印!我们想要什么效果?看下图 (我们没有布局之前的表单和设...
  • ymnets
  • ymnets
  • 2016年02月22日 13:01
  • 615

构建ASP.NET MVC5+EF6+EasyUI 1.4.3+Unity4.x注入的后台管理系统(52)-美化EasyUI皮肤和图标

http://www.cnblogs.com/ymnets/p/5025197.html?utm_medium=referral 系列目录 我很久以前就想更新系统的皮肤功能...

asp.net 信息管理系统中的需填写数据的键值对获取方法

问题描述: 在信息管理系统中,通常要采集大量的数据,然后把数据写入数据库中,如何进行一次输入数据库对应字段,可以在数据的采集,以及数据的回显 阶段都能使用呢?当然,是能做到的。asp.net中C#...

ASP.NET会员管理系统源码

ASP.NET会员管理系统源码
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在ASP.NET中用树视图管理系统目录
举报原因:
原因补充:

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