·您现在的位置: 云翼网络 >> 文章中心 >> 网站建设 >> 网站建设开发 >> ASP.NET网站开发 >> ASP.NET中使用TreeView显示文件

ASP.NET中使用TreeView显示文件

作者:佚名      ASP.NET网站开发编辑:admin      更新时间:2022-07-23

asp.net中使用TreeView显示文件

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

首先加入TreeView控件

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

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

C#代码收藏代码
  1. PRotectedvoidPage_Load(objectsender,EventArgse)
  2. {
  3. foreach(DriveInfodriverInfoinDriveInfo.GetDrives())
  4. {
  5. TreeNodenewNode=newTreeNode();
  6. newNode.Expanded=false;
  7. newNode.PopulateOnDemand=true;
  8. newNode.Value=driverInfo.Name;
  9. if(driverInfo.IsReady)
  10. {
  11. newNode.Text=driverInfo.Name+"("+driverInfo.VolumeLabel+")";
  12. }
  13. else
  14. {
  15. newNode.Text=driverInfo.Name+"(还没准备好)";
  16. }
  17. this.driverInfoView.Nodes.Add(newNode);
  18. }
  19. }

设置TreeView节点的事件

C#代码收藏代码
  1. protectedvoiddriverInfoView_TreeNodePopulate(objectsender,TreeNodeEventArgse)
  2. {
  3. DirectoryInfodictInfo=newDirectoryInfo(e.Node.Value);
  4. foreach(DirectoryInfodirectoryindictInfo.GetDirectories())
  5. {
  6. TreeNodenewNode=newTreeNode();
  7. newNode.Expanded=false;
  8. newNode.PopulateOnDemand=true;
  9. newNode.Text=directory.Name;
  10. newNode.Value=directory.FullName;
  11. e.Node.ChildNodes.Add(newNode);
  12. }
  13. foreach(FileInfofileInfoindictInfo.GetFiles())
  14. {
  15. TreeNodenewNode=newTreeNode();
  16. newNode.Text=fileInfo.Name;
  17. newNode.Value=fileInfo.FullName;
  18. e.Node.ChildNodes.Add(newNode);
  19. }
  20. }