NoTime1234 Ответов: 2

Отображение изображения на gridview из местоположения, полученного из БД


У меня есть gridview, который я заполняю с помощью хранимой процедуры в коде позади.
страница aspx имеет только следующий код.
<pre> <asp:GridView ID="GridView2" runat="server"  CssClass="GridStyle"   >
        </asp:GridView>

1 из полей, возвращаемых sp, является местоположением для изображений.изображения хранятся в папке image в папке project. Поэтому в зависимости от условий путь возвращается примерно так
'/Images/Evs/BB'
.
Но изображение не появляется ,оно просто показывает, как местоположение было восстановлено.
Я не знаю, в чем проблема и что мне делать? Заранее спасибо.

Что я уже пробовал:

я попробовал использовать то же самое изображение в простом div, и изображение появилось. пожалуйста, предложите .

Gerry Schmitz

Попробуйте показать без сетки. Если это сработает, тогда беспокойтесь о сетке.

NoTime1234

Спасибо за ответ. Я уже пробовал его вне сетки, чтобы проверить путь, и он работает нормально(упоминается в разделе "Что я пробовал"). - что ты предлагаешь? - спросила ТИА.

Mohibur Rashid

Перейдите в окно отладки. Проверьте, нет ли какой-либо ошибки 404. Перейдите к источнику и проверьте, все ли в порядке с изображением или нет.

2 Ответов

Рейтинг:
7

Richard Deeming

Цитата:
страница aspx имеет только следующий код.
<asp:GridView ID="GridView2" runat="server" CssClass="GridStyle">
</asp:GridView>

Вы полагаетесь на автоматически генерируемые столбцы. Проблема в том, что сетка не может знать, должна ли строка, возвращенная из базы данных, отображаться в виде строки, изображения, гиперссылки или чего-то еще.

Вам нужно сделать колонку Ан ImageField, или А TemplateField содержащий в себе Image контроль. Самый простой способ сделать это-установить то AutoGenerateColumns собственность[^] к false и вручную создайте столбцы, которые вы хотите отобразить.

В противном случае вам нужно будет создать пользовательский GridViewColumnsGenerator[^] класс и установить сетку GridView.Свойство ColumnsGenerator[^] к экземпляру этого класса.


NoTime1234

Несмотря на то , что я не использовал ваше решение, я понял эту проблему некоторое время назад и изменил код для создания столбцов, установив свойство AutoGenerateColumns в false .Я использовал столбец шаблона с гиперссылкой asp:, где я дал imageurl в качестве пути к изображениям, которые находятся из хранимой процедуры с использованием Eval. Спасибо за ответ.

Рейтинг:
0

NoTime1234

Спасибо Винсенту Маверику Дюрано за ответ. Мне уже попадались ваши статьи.