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程序设计有一定的借鉴价值。
相关文章
动态指定任意类型的ObjectDataSource对象的查询参数
我在使用ObjectDataSource控件在ASP.NET中实现Ajax真分页 一文中详细介绍过如何使用ObjectDataSource和ListView实现数据绑定和分页功能。事实上,采用ObjectDataSource和ListView相结合,可以减少我们很多的开发任务。2009-11-11
VisualStudio2019中为.NET Core WinForm App启用窗体设计器
这篇文章主要介绍了VisualStudio2019中为.NET Core WinForm App启用窗体设计器,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2020-04-04
asp.net使用for循环实现Datalist的分列显示功能
工程业绩--用for循环代替了DataList多列显示,得到2行四列的表格,需要内存表的8行数据2009-12-12
asp.net用url重写URLReWriter实现任意二级域名
Asp.net 用url重写(URLReWriter)实现任意二级域名2008-10-10
.NET core项目AsyncLocal在链路追踪中的应用
这篇文章主要为大家介绍了.NET core项目zhong AsyncLocal在链路追踪中的应用,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2022-05-05


最新评论