Lo que puedes hacer es obtener las dimensiones orginales de tu imágen a través de la clase bitmap, y despues hacer una comparacion para saber cual dimension colocar...ejemplo:
Cita: string sPathImage = Server.MapPath("imagen.jpg"); //tu imagen
Bitmap bmp = new Bitmap(sPathImage);
int h = bmp.Height;
int w = bmp.Width;
if (w > h){ //si el ancho es mas largo que el alto
Image1.Width = Unit.Pixel(120);
Image1.Height = Unit.Pixel(80);
}
else {
Image1.Width = Unit.Pixel(80);
Image1.Height = Unit.Pixel(120);
}
Donde
Image1 es un <asp:Image>
Salu2