Вопрос

Я надеюсь, что кто-то может мне помочь с вопросом, который у меня есть об изображениях и элементах управления GridView в ASP.Net 2.0.

Я пытаюсь собрать приложение для создания фотоальбома в качестве учебного упражнения, в котором используется элемент управления GridView с двумя столбцами. В первом столбце будет отображаться изображение (с использованием типа столбца изображения) на основе URL-адреса, хранящегося в используемой мной базе данных, а во втором столбце будут отображаться некоторые подробности об изображении, такие как дата, время, местоположение, люди и т. Д.

В настоящее время это работает нормально, однако все изображения имеют одинаковый размер независимо от их ориентации (портрет \ пейзаж), что означает, что только некоторые из фотографий отображаются правильно, а не все раздавлены. Есть ли способ настроить свойства столбца изображения, чтобы он всегда отображал фотографию правильно в зависимости от ее ориентации? Или уменьшенный размер при сохранении аспекта изображения?

Это было полезно?

Решение

У меня нет опыта работы с типом столбца ImageField, который, я полагаю, вы используете.

Конечно, вы можете просто использовать TemplateField и тег img (без указания ширины или высоты) для решения этой проблемы.

<asp:TemplateField>
    <ItemTemplate>
        <img src='<%# Bind("URLFromDB") %>' runat="server" />
    </ItemTemplate>
</asp:TemplateField>

Другие советы

Вы можете запросить свойства изображения, а затем соответствующим образом изменить контейнер изображения. Это нужно будет сделать в событии RowDataBound.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top