树导航显示文件夹结构

时间:2011-09-12 04:36:16

标签: asp.net controls directory

项目:带有C#的ASP.NET 3.5

我有这么多: - 用于存储“文件夹”的表。每个文件夹可能包含子文件夹和文件。因此,如果我单击一个文件夹,我必须列出该文件夹的内容。

所以我想告诉用户他现在在哪里,如下所示

父文件夹 - >儿童文件夹1 - >儿童Folder1_1

我应该在这里使用哪个ASP.NET控件?我怎样才能完成这项任务?

我认为 SiteMapPath 是最佳选择。你怎么想?

3 个答案:

答案 0 :(得分:1)

我希望文件夹结构可能是动态的,因此使用SiteMap控件有些困难。我建议你手动执行此操作,维护一个ViewState / SessionState存储变量。

更改文件夹时更新变量/属性。

 public System.Collections.Generic.List<string> FolderPath
    {
        get
        {
            if (ViewState["__FolderPath"] == null)
                ViewState["__FolderPath"] = new System.Collections.Generic.List<string>();
            (System.Collections.Generic.List<string>)ViewState["__FolderPath"];
        }
        set
        {
            ViewState["__FolderPath"] = value;
        }
    }
    public string CurrentPath
    {
        get
        {
            //retrun the current path from the List FolderPath. ;
        }
    }

答案 1 :(得分:0)

您可以使用TreeView控件实现此目的

答案 2 :(得分:0)

您还可以查看oBout TreeView,它是Microsoft Treeview控件的一次出色升级:

http://www.obout.com/t2/index.aspx