首页 > 学院 > 开发设计 > 正文

ASP.NET中使用TreeView显示文件

2019-11-17 01:44:53
字体:
来源:转载
供稿:网友

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. }


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表