ASP.NET中使用TreeView显示文件_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > ASP.NET中使用TreeView显示文件

ASP.NET中使用TreeView显示文件

 2014/9/10 14:41:35  技术狂  程序员俱乐部  我要评论(0)
  • 摘要:在ASP.NET中,TreeView的使用很普遍,把它利用上来首先加入TreeView控件Html代码<asp:TreeViewID="driverInfoView"runat="server"ImageSet="XPFileExplorer"OnTreeNodePopulate="driverInfoView_TreeNodePopulate"></asp:TreeView>当页面加载的时候,写下以下代码C#代码protectedvoidPage_Load
  • 标签:.net ASP.NET 使用 view 文件 net

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

首先加入TreeView控件

Html代码  class="star" src="/Upload/Images/2014091014/40B102E0EF997EA6.png" alt="收藏代码" />
  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.     }  

 

发表评论
用户名: 匿名