io ho fatto così
codice:
    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        'carico in session l'indirizzo dell'immagine
        Me.Session.Add("url_img", "/ProveNikon/images/miniature/IMG_11.jpg")

        'recupero l'indirizzo dell'immagine
        Dim url_img As String = TryCast(Me.Session("url_img"), String)

        'se esiste questo indirizzo
        If url_img IsNot Nothing Then
            Me.ImageButton1.ImageUrl = url_img

            'leggo le caratteristiche dell'immagine
            Dim bmp As New Bitmap(Server.MapPath(url_img))

            'recupero larghezza e altezza
            Me.ImageButton1.Width = bmp.Width
            Me.ImageButton1.Height = bmp.Height

            'libero le risorse
            bmp.Dispose()
        End If

    End Sub