Ориентация изображения в элементе управления GridView - PullRequest
0 голосов
/ 04 марта 2009

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

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

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

Ответы [ 2 ]

0 голосов
/ 04 марта 2009

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

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

<asp:TemplateField>
    <ItemTemplate>
        <img src='<%# Bind("URLFromDB") %>' runat="server" />
    </ItemTemplate>
</asp:TemplateField>
0 голосов
/ 04 марта 2009

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

...