Hola.
Una de las formas de hacerlo es que en un botón o link le tengo como commandArgument el ID del registro donde está la foto. Le metes un evento clic y ahí ya tendrías el la foto que se quiere ver.
Tenes luego varias opciones, abrir un nueva pagina que le mandas el id por parametro y recibis dicho ID haces una consulta y traes la foto y la mostras.
La otra que en vez de abrir una nueva página haces ahí mismo la busqueda para mostrar la foto en un objeto tipo image de asp.net
Esa es la idea, aca te muestro como ponerle a un boton (creo que los objetos tipo image también le podes poner commandArguments) un commandArgument agregando un itemTemplate:
Código:
<asp:TemplateField>
<ItemTemplate>
<asp:Button ID="Ver" runat="server"
CommandName="VerFoto"
CommandArgument='<%# Eval( "ID")%>'
Text="Add to Cart" />
</ItemTemplate>
</asp:TemplateField>
Aca podes ver ejemplo de como reponder a eventos de los botones de la grilla:
http://msdn.microsoft.com/es-es/library/bb907626.aspx
y aca podes ver como usar distintos tipos de botones en la gridview:
http://www.subgurim.net/Articulos/ad...-columnas.aspx