2015-12-09 3 views
1

У меня возникли трудности с пониманием того, как делать изображения внутри подкаталогов.Как отображать файлы внутри подкаталога

В настоящее время у меня есть следующий код, который идет об отображении графических файлов в этих подкаталогах

Кода За

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> 

Вышеупомянутые работы прекрасно, и я могу отображать все изображения на странице одна страница.

Однако, я хочу первый показать свои родительские папки сначала в качестве гиперссылки/ссылки, где пользователь нажимает на ссылку и принять их на другую страницу, где все изображения для этой родительской папки будет отображаться

В настоящее время структура папок выглядит следующим образом

  • Скриншот (Parent)
    • Folder1 (ребенка)
      • другую папку (отпрыски)
        • Изображения

Так в основном хотят, чтобы отобразить имя папки 1 в качестве гиперссылки, а затем, когда я нажимаю на папку он принимает меня на другую страницу, где отображаются изображения.

Должен ли я использовать другую панель asp для отображения изображений?

Надеюсь, я не смутил то, что я сказал выше?

Благодаря

ответ