Il problema è che nel valore Height di una "asp:image" bisogna mettere un valore unit se lo si assegna dinamicamente come nel tuo caso.

Quindi o fai un casting in Unit o cosa più semplice invece di una "asp:image" usa un normalissimo controllo immagine html.
(<img>)

Al massimo rendilo controllo server aggiungendo il tag runat="server" anche se non ne vedo l'utilità dato che mi pare non vuoi cabiare le proprietà della immagine attraverso altre funzioni/routine.