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

 更新时间:2014年09月10日 16:53:37   投稿:whsnow  
TreeView的使用很普遍,这篇文章主要介绍了ASP.NET中使用TreeView显示文件的方法,需要的朋友可以参考下

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

首先加入TreeView控件

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

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

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); 
} 
}

设置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); 
}
}

相关文章

  • .NET CPU爆高事故事故分析某供应链WEB网站

    .NET CPU爆高事故事故分析某供应链WEB网站

    这篇文章主要为大家介绍了.NET CPU爆高事故事故分析某供应链WEB网站,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • 在.NET 6中使用日志组件log4net的方法

    在.NET 6中使用日志组件log4net的方法

    本文详细讲解了Asp.Net Core中使用日志组件log4net的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-11-11
  • ASP.NET Core MVC基础学习之局部视图(Partial Views)

    ASP.NET Core MVC基础学习之局部视图(Partial Views)

    这篇文章主要给大家介绍了关于ASP.NET Core MVC基础学习之局部视图(Partial Views)的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用ASP.NET Core MVC具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-08-08
  • C# Math.Round()函数问题

    C# Math.Round()函数问题

    Math.Round()准确的说,这个函数不是四舍五入,而是四舍六入五凑偶,就是说小于4或大于6的该舍该入是没有争议的,而5处在正中间,如果四舍五入则会造成数据的整体偏差,所以采取的原则是:如果舍入位为5,则舍入后最后一位为偶数,这是国际惯例。
    2008-12-12
  • .NET使用结构体替代类提升性能优化的技巧

    .NET使用结构体替代类提升性能优化的技巧

    这篇文章主要介绍了.NET使用结构体替代类提升性能优化的技巧,使用结构体替代类有什么好处呢?在什么样的场景需要使用结构体来替代类呢?今天的文章为大家一一解答,需要的朋友可以参考下
    2022-05-05
  • ASP.NET2.0数据库入门之SqlDataSource

    ASP.NET2.0数据库入门之SqlDataSource

    ASP.NET2.0数据库入门之SqlDataSource...
    2006-09-09
  • ASP.NET 防止用户跳过登陆界面

    ASP.NET 防止用户跳过登陆界面

    在登陆页面的检查登陆成功代码后添加如下代码
    2009-03-03
  • .net core2.0下使用Identity改用dapper存储数据(实例讲解)

    .net core2.0下使用Identity改用dapper存储数据(实例讲解)

    下面小编就为大家分享一篇.net core2.0下使用Identity改用dapper存储数据的实例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-11-11
  • 使用asp.net的pageDataSource中时索引问题解决方法

    使用asp.net的pageDataSource中时索引问题解决方法

    当前页面在数据的除第一页的任何一个页面时,重新条件查询并且是新条件的总页数小于刚才查询得到的页码时,就会出现“索引 20 不是为负数,就是大于行数”的类似的错误
    2013-04-04
  • .NET6中使用CuteEditor详解

    .NET6中使用CuteEditor详解

    本文详细讲解了.NET6中使用CuteEditor的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-12-12

最新评论