a questo link trovi uno script jquery per il popup dell'immagine
http://lokeshdhakar.com/projects/lightbox2/
per leggere da una cartella ti bastano queste poche righe di codice (che possono essere sicuramente ottimizzate ... èè un esempio vecchio che ho sul pc)
codice:
//piccola classe wrapper per facilitare il binding dei dati su di un repeater
public class Photo
{
public string fileName { get; set; }
}
codice:
//codice per il caricamento delle foto da cartella
DirectoryInfo dir = new DirectoryInfo(Server.MapPath("~/images/"));
if (dir.Exists)
{
FileInfo[] files = dir.GetFiles();
List<Photo> photos = new List<Photo>();
foreach (FileInfo file in files)
{
if ((file.Extension == ".png") ||
(file.Extension == ".gif") ||
(file.Extension == ".jpg"))
{
Photo photo = new Photo { fileName = "~/images/" + file.Name };
photos.Add(photo);
}
}
//Binding dei dati
GalleryRepeater.DataSource = photos;
GalleryRepeater.DataBind();
}
il repeater a questo punto sarà dl tipo
codice:
<asp:Repeater ID="GalleryRepeater" runat="server">
<ItemTemplate>
<asp:Image ImageUrl='<%# Eval("fileName")%>' ID="GalleryImage" runat="server" />
</ItemTemplate>
</asp:Repeater>
il codice del repeater lo devi adattare allo script per il popup in jquey ma sulla documentazione del pacchetto trovi tutto