博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ASP.NET中使用TreeView显示文件
阅读量:6592 次
发布时间:2019-06-24

本文共 1266 字,大约阅读时间需要 4 分钟。

在ASP.NET中,TreeView的使用很普遍,把它利用上来

首先加入TreeView控件

Html代码  
  1. <asp:TreeView ID="driverInfoView" runat="server" ImageSet="XPFileExplorer" OnTreeNodePopulate="driverInfoView_TreeNodePopulate">  
  2.           
  3.     </asp:TreeView>  

 当页面加载的时候,写下以下代码

C#代码  
  1. protected void Page_Load(object sender, EventArgs e)  
  2.     {  
  3.         foreach (DriveInfo driverInfo in DriveInfo.GetDrives())  
  4.         {  
  5.             TreeNode newNode = new TreeNode();  
  6.             newNode.Expanded = false;  
  7.             newNode.PopulateOnDemand = true;  
  8.             newNode.Value = driverInfo.Name;  
  9.   
  10.             if (driverInfo.IsReady)  
  11.             {  
  12.                 newNode.Text = driverInfo.Name + "(" + driverInfo.VolumeLabel + ")";  
  13.             }  
  14.             else  
  15.             {  
  16.                 newNode.Text = driverInfo.Name + "(还没准备好)";  
  17.             }  
  18.             this.driverInfoView.Nodes.Add(newNode);  
  19.         }  
  20.     }  

 设置TreeView节点的事件

C#代码  
  1. protected void driverInfoView_TreeNodePopulate(object sender, TreeNodeEventArgs e)  
  2.     {  
  3.         DirectoryInfo dictInfo = new DirectoryInfo(e.Node.Value);  
  4.   
  5.         foreach (DirectoryInfo directory in dictInfo.GetDirectories())  
  6.         {  
  7.             TreeNode newNode = new TreeNode();  
  8.             newNode.Expanded = false;  
  9.             newNode.PopulateOnDemand = true;  
  10.             newNode.Text = directory.Name;  
  11.             newNode.Value = directory.FullName;  
  12.             e.Node.ChildNodes.Add(newNode);  
  13.         }  
  14.   
  15.         foreach (FileInfo fileInfo in dictInfo.GetFiles())  
  16.         {  
  17.             TreeNode newNode = new TreeNode();  
  18.             newNode.Text = fileInfo.Name;  
  19.             newNode.Value = fileInfo.FullName;  
  20.             e.Node.ChildNodes.Add(newNode);  
  21.         }  
  22.     }  

 

转载地址:http://dadio.baihongyu.com/

你可能感兴趣的文章
hdu 4194(模拟)
查看>>
NYOJ469
查看>>
POSIX规范-unbuffered I/O (文件I/O)
查看>>
sys模块
查看>>
python修行之路(三 模块初识及数据运算类型)
查看>>
[转载]经典搞笑:一个BUG引发的血案|为程序员打造的年终大片
查看>>
Zookeeper01
查看>>
Ajax加载数据中的loading效果
查看>>
C++对象模型5--多继承下的对象模型
查看>>
深入.NET平台和C#编程.第七章:深入理解多态-上机练习2-3
查看>>
MySQL读取配置文件的顺序、启动方式、启动原理
查看>>
配置Linux 11G R2 RAC NTP服务
查看>>
学习路线
查看>>
【洛谷3959】 宝藏
查看>>
Mac安装软件时,提示文件已损坏,需要移动到废纸篓的解决方法
查看>>
redis的安装
查看>>
Xcode 几个图标解释
查看>>
Mybatis插件机制以及PageHelper插件的原理
查看>>
[05-01]Linux如何重启系统
查看>>
基于Jquery、JqueryUI插件编写
查看>>