ciao !
intendi che, al posto del tag "img", vuoi creare un controllo web di tipo Image ?
se si, al posto del div, ti conviene utilizzare un PlaceHolder e poi, lato codice, crearti un oggetto Image per ogni immagine.
una cosa di questo tipo:
foreach(string filename in filenames)
{
Image i = new Image();
i.ImageUrl = filename;
ph.Controls.Add(i);
} e nella parte di markup, semplicemente:
<asp:PlaceHolder id="ph" runat="server" />
chiaramente, il ciclo che ho usato io è d'esempio..