Eval с привязкой изображения к GridView - PullRequest
1 голос
/ 28 января 2012

Я использую следующий код для отображения изображения внутри сетки.

  <asp:TemplateField HeaderText="Contact" 
                    HeaderStyle-HorizontalAlign="left" ItemStyle-HorizontalAlign="left" >
                <HeaderTemplate>
                          Cover Image
                            </HeaderTemplate>
                <ItemTemplate>
                    <asp:Image ID="imgCover" runat="server" AlternateText="Image Cover" ImageUrl='<%# Eval("Cover_Path") %>' />

                </ItemTemplate>
                <HeaderStyle HorizontalAlign="Left"></HeaderStyle>
                <ItemStyle HorizontalAlign="Left"></ItemStyle>
            </asp:TemplateField>

в источнике данных привязки к сетке. Значение "Cover_Path" равно

E:\Industry\BicesterBooks\BookCovers\sq.jpg

, то есть полный путьИзображение пришло из таблицы базы данных.но изображение не отображается на веб-странице. Может ли кто-нибудь помочь плз?

Ответы [ 2 ]

2 голосов
/ 28 января 2012

Поместите ваши изображения в ваш веб-проект, возможно, в какую-то папку, скажем, изображения. И сохраняйте имя файла только с его расширением в базе данных. Имея это, позвольте мне предположить, что вы поместите ваши изображения в подпапку изображений в корневой папке вашего сайта. Ваш ImageUrl должен быть написан так:

  ...
  <ItemTemplate>
   <asp:Image ID="imgCover" runat="server" AlternateText="Image Cover" ImageUrl='<%# Eval("Cover_Path","~/Images/{0}") %>' />
        .....
1 голос
/ 04 января 2013

Использование виртуального пути сработало для меня.

~ / книжные обложки / sq.jpg

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...