ASP.NET使用TreeView显示文件的方法

 更新时间:2014年09月10日 15:45:38   投稿:shichen2014  
这篇文章主要介绍了ASP.NET使用TreeView显示文件的方法,包括控件的使用、页面加载代码及节点事件,是WEB应用程序中非常实用的技巧,需要的朋友可以参考下

本文实例讲述了ASP.NET使用TreeView显示文件的方法,是非常实用的技巧。分享给大家供大家参考。具体实现方法如下:

通常在ASP.NET中,TreeView的使用很普遍,这里详细讲述一下使用TreeView显示文件的方法。

1.首先加入TreeView控件:

<asp:TreeView ID="driverInfoView" runat="server" ImageSet="XPFileExplorer" OnTreeNodePopulate="driverInfoView_TreeNodePopulate"> 
     
</asp:TreeView> 

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

protected void Page_Load(object sender, EventArgs e) 
{ 
    foreach (DriveInfo driverInfo in DriveInfo.GetDrives()) 
    { 
      TreeNode newNode = new TreeNode(); 
      newNode.Expanded = false; 
      newNode.PopulateOnDemand = true; 
      newNode.Value = driverInfo.Name; 
 
      if (driverInfo.IsReady) 
      { 
        newNode.Text = driverInfo.Name + "(" + driverInfo.VolumeLabel + ")"; 
      } 
      else 
      { 
        newNode.Text = driverInfo.Name + "(还没准备好)"; 
      } 
      this.driverInfoView.Nodes.Add(newNode); 
    } 
} 

3.设置TreeView节点的事件:

protected void driverInfoView_TreeNodePopulate(object sender, TreeNodeEventArgs e) 
{ 
    DirectoryInfo dictInfo = new DirectoryInfo(e.Node.Value); 
 
    foreach (DirectoryInfo directory in dictInfo.GetDirectories()) 
    { 
      TreeNode newNode = new TreeNode(); 
      newNode.Expanded = false; 
      newNode.PopulateOnDemand = true; 
      newNode.Text = directory.Name; 
      newNode.Value = directory.FullName; 
      e.Node.ChildNodes.Add(newNode); 
    } 
 
    foreach (FileInfo fileInfo in dictInfo.GetFiles()) 
    { 
      TreeNode newNode = new TreeNode(); 
      newNode.Text = fileInfo.Name; 
      newNode.Value = fileInfo.FullName; 
      e.Node.ChildNodes.Add(newNode); 
    } 
}

相信本文所述实例对大家的asp.net程序设计有一定的借鉴价值。

相关文章

  • .Net页面局部更新引发的思考

    .Net页面局部更新引发的思考

    这篇文章主要是由.Net页面局部更新引发的一系列思考,整理了实现局部更新的解决方案及改进方案,感兴趣的小伙伴们可以参考一下
    2016-06-06
  • 微信开发(一) asp.net接入

    微信开发(一) asp.net接入

    我们要进行微信公众平台的开发,第一步当然是要有公众号了。什么?不知道什么是微信公众号,看来你还要先回炉炼炼了,呵呵。通俗的说,我们微信平台就好像是一个大社会,里面有个体人,也有各种组织机构。
    2016-05-05
  • Ajax Throws Sys.WebForms.PageRequestManagerErrorException with Response.Redirect的解决方法

    Ajax Throws Sys.WebForms.PageRequestManagerErrorException wi

    注册脚本: ScriptManager.RegisterStartupScript(this, typeof(string), "Message", "alert('error message');", true); 即可解决,困惑了我一下午。
    2008-11-11
  • ASP.NET母版页基础知识介绍

    ASP.NET母版页基础知识介绍

    这篇文章主要介绍了ASP.NET母版页基础知识,需要的朋友可以参考下
    2015-09-09
  • 详解.NET Core+Docker 开发微服务

    详解.NET Core+Docker 开发微服务

    这篇文章给大家分享了.NET Core+Docker 开发微服务的相关知识点内容,有兴趣的朋友们参考下。
    2018-09-09
  • .NET Core通过dotnet publish命令发布应用

    .NET Core通过dotnet publish命令发布应用

    这篇文章介绍了.NET Core通过dotnet publish命令发布应用的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-03-03
  • 安装.NET Framework进度条卡住不动的解决方案(推荐)

    安装.NET Framework进度条卡住不动的解决方案(推荐)

    VS在安装之前需要安装.NET Framework,我安装的是4.0版本。但是安装进度条到一半左右时就卡住不动了。前前后后重试多次,还有几次重新开机,但都没用,怎么解决呢,下面给大家分享下解决方案
    2016-12-12
  • asp.net基于JWT的web api身份验证及跨域调用实践

    asp.net基于JWT的web api身份验证及跨域调用实践

    这篇文章主要介绍了asp.net基于JWT的web api身份验证及跨域调用实践,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07
  • 如何使用ASP.NET创建网站并设计web页面

    如何使用ASP.NET创建网站并设计web页面

    这篇文章主要介绍了如何使用ASP.NET创建网站,帮助大家更好的理解和学习使用ASP.NET技术,感兴趣的朋友可以了解下
    2021-04-04
  • 关于.NET6 Minimal API的使用方式详解

    关于.NET6 Minimal API的使用方式详解

    本文我们主要是介绍了ASP.NET Core 6 Minimal API的常用的使用方式,在.NET6中也是默认的项目方式,整体来说却是非常的简单、简洁、强大、灵活,不得不说Minimal API却是在很多场景都非常适用的
    2021-12-12

最新评论