如何显示子目录中的文件

How to display files inside subdirectory

我很难理解如何在子目录中显示图像。

目前我有以下代码用于显示这些子目录中的图像文件

代码隐藏

protected void Page_Load(object sender, EventArgs e)
{
  if (!IsPostBack)
  {
    List<string> files = new List<string> (Directory.GetFiles(Server.MapPath("/Screenshots/"), "*.png", SearchOption.AllDirectories));

    files = files.Select(s => s.Replace(@"D:\wwwroot\blah\blah", "")).ToList();

    rptDirectory.DataSource = files;
    rptDirectory.DataBind();        
  }
}  

前端

<asp:Repeater ID="rptDirectory" runat="server">
<HeaderTemplate>            
  <h2>Results</h2>
  <br />
  <div style="display: inline;">
</HeaderTemplate>
<ItemTemplate>
  <ul>
      <li> <asp:HyperLink ID="hplFolder" runat="server" NavigateUrl="<%# Container.DataItem%>" Text="<%# Container.DataItem %>" /></li>
  </ul>         
</ItemTemplate>    
</asp:Repeater>  

以上工作正常,我可以在一个页面上显示所有图像。

但是,我想先将它们的父文件夹显示为 hyperlink/link,然后用户单击 link,然后将它们带到另一个页面,该父文件夹的所有图像都将显示在该页面上被显示

目前文件夹结构如下

所以基本上想将文件夹 1 名称显示为 hyperlink,然后当我单击该文件夹时,它会将我带到另一个显示图像的页面。

我应该使用另一个 asp 面板来显示图像吗?

希望我没有混淆上面所说的内容?

谢谢

您需要使用树视图

试试这个 http://www.aspsnippets.com/Articles/Display-Directory-Folder-structure-using-ASPNet-TreeView-control-in-C-and-VBNet.aspx