Hola en lo que mostrar imagenes se refiere es como la matematicas puedes tomar varios caminos y llegar a la misma respuesta. Para mi gusto la manera mas sencilla y sin mucho adorno de clases, estilos etc es utilizar el outputstream del objeto response. Este truco consta de lo siguiente:
Primero una pagina la cual tendria un codigo similar al siguiente:
Dim connection As Data.SqlClient.SqlConnection = New Data.SqlClient.SqlConnection("Data Source=(local);Initial Catalog=AdventureWorks;Integrated Security=SSPI;")Dim command As Data.SqlClient.SqlCommand = New Data.SqlClient.SqlCommand("Select LargePhoto from Production.ProductPhoto where ProductPhotoId=84", connection)
connection.Open()
Dim file As System.Byte() = CType(command.ExecuteScalar(), Byte())
Response.OutputStream.Write(file, 0, file.Length)
connection.Close()
Lo importante aqui es la variable file y la linea del Response.OutputStream. Este codigo debe estar en el evento Page_Load.
Como segunda parte
la pagina donde necesitas mostrar la foto y esta lo unico que necesita hacer es tener un control llamado Image donde el ImageUrl debe ser igual al Picture.aspx.
Entonces cuando llames a la pagina donde se muestre la foto a su vez va llamar a Picture.aspx para que literalmente dibuje la foto en el control.
Cualquier duda no dudes en escribir en el sitio nuevamente.