如何显示子目录中的文件
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,然后将它们带到另一个页面,该父文件夹的所有图像都将显示在该页面上被显示
目前文件夹结构如下
- 屏幕截图(父级)
- Folder1(子)
- 另一个文件夹(兄弟姐妹)
- 图片
所以基本上想将文件夹 1 名称显示为 hyperlink,然后当我单击该文件夹时,它会将我带到另一个显示图像的页面。
我应该使用另一个 asp 面板来显示图像吗?
希望我没有混淆上面所说的内容?
谢谢
我很难理解如何在子目录中显示图像。
目前我有以下代码用于显示这些子目录中的图像文件
代码隐藏
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,然后将它们带到另一个页面,该父文件夹的所有图像都将显示在该页面上被显示
目前文件夹结构如下
- 屏幕截图(父级)
- Folder1(子)
- 另一个文件夹(兄弟姐妹)
- 图片
- 另一个文件夹(兄弟姐妹)
- Folder1(子)
所以基本上想将文件夹 1 名称显示为 hyperlink,然后当我单击该文件夹时,它会将我带到另一个显示图像的页面。
我应该使用另一个 asp 面板来显示图像吗?
希望我没有混淆上面所说的内容?
谢谢