如何在子目录中显示文件
本文关键字:显示文件 子目录 | 更新日期: 2023-09-27 18:26:16
我很难理解如何在子目录中显示图像。
目前,我有以下代码来显示这些子目录中的图像文件
代码隐藏
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>
以上操作很好,我可以在一个页面上显示所有图像。
然而,我想首先将他们的父文件夹显示为超链接/链接,然后用户单击该链接,并将其带到另一个页面,在该页面上,该父文件夹的所有图像都将显示
目前文件夹结构如下
- 屏幕截图(父级)
- 文件夹1(子文件夹)
- 另一个文件夹(兄弟姐妹)
- 图像
- 另一个文件夹(兄弟姐妹)
- 文件夹1(子文件夹)
所以基本上想把文件夹1的名称显示为超链接,然后当我点击文件夹时,它会把我带到另一个显示图像的页面。
我应该使用另一个asp面板来显示图像吗?
希望我没有混淆我上面说的话?
感谢
您需要使用树状视图
试试这个http://www.aspsnippets.com/Articles/Display-Directory-Folder-structure-using-ASPNet-TreeView-control-in-C-and-VBNet.aspx