Не задавайте ширину и высоту. Размер отображаемого тега IMG будет соответствовать размеру загружаемого изображения.
Однако, если изображение слишком большое, у вас может быть проблема. В этом случае используйте CSS для установки max:
max-width: 300px;
max-height: 300px;
Возможно, я неправильно понял вопрос, учитывая мой ответ выше. В любом случае, способ, которым я вижу, что будет сделано, будет похож на это:
System.Drawing.Image image = System.Drawing.Image.FromFile(this.Server.MapUrl("~/image path here"));
// sorry if the above line doesn't compile; writing from memory, use intellisense to find these classes/methods
// image.Width and image.Height will work here