Вы должны установить размер изображения для примера:
<asp:TemplateField HeaderText="Image">
<ItemTemplate>
<asp:Image ID="Image1" runat="server" style="width:40px;height:50px;"/>
</ItemTemplate>
</asp:TemplateField>
Если вы используете свойства ширины и высоты, ваше изображение может потерять соотношение ширины и высоты. Вы можете установить только ширину для примера, чтобы сохранить правильную высоту.
Или вы можете использовать миниатюры для вашей сетки. Я имею в виду, вы можете использовать изображение с измененным размером, чтобы показать в сетке, и когда вы нажимаете на изображение, вы можете всплыть изображение реального размера.
Если изображение загружается через ваш интерфейс, в момент сохраняя изображение на сервере, вы должны изменить его размер, чтобы сохранить уменьшенное изображение.
Чтобы изменить размер изображения: Как изменить размер изображения C#