2015-12-09 1 views
1

J'ai de la difficulté à comprendre comment afficher des images dans des sous-répertoires.Comment afficher les fichiers dans le sous-répertoire

Actuellement je le code suivant qui va sur l'affichage des fichiers d'image au sein de ces sous-répertoires

code Derrière

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();   
    } 
} 

extrémité avant

<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> 

Ce qui précède fonctionne très bien et je suis capable d'afficher toutes les images sur une page.

Cependant, je veux d'abord afficher leurs dossiers parents d'abord comme un lien hypertexte/lien où l'utilisateur clique ensuite sur le lien et les amène à une autre page où toutes les images pour ce dossier parent seront affichés

Actuellement la structure de dossier est la suivante

  • image (Parent)
    • Folder1 (enfant)
      • un autre dossier (frères et soeurs)
        • Images

Alors voulez essentiellement à afficher le dossier 1 nom que le lien hypertexte et puis quand je clique sur le dossier il faut moi à une autre page où les images sont affichées.

Dois-je utiliser un autre panneau d'asp pour afficher les images?

espoir Je n'ai pas confondre ce que je l'ai dit ci-dessus?

Merci

Répondre