Как отображать изображения в gridview, когда в таблице базы данных мы сохранили только имя изображения. Как указать путь imgae, если он находится внутри папки, например. изображений - PullRequest
0 голосов
/ 03 мая 2018

В программе на C # мне необходимо вставить тег изображения в один из столбцов таблицы вида Eg.selected_image (column_name).

изображения хранятся в папке с именем product_imgs .

в базе данных, я сохранил только имена изображений, а не полный путь, например product_imgs /

tbimg

imgcod imgnam

1 abc.jpg 2 pqr.jpg и т. Д.

У меня проблемы с отображением этих изображений в виде сетки. Так как элемент управления внутри gridview должен иметь тег runat = server, чтобы он работал (я могу ошибаться *)

Я сделал следующее: (Пример кода)

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
    Width="1195px" BackColor="White" BorderColor="#336666" BorderStyle="Double"
    BorderWidth="3px" CellPadding="4" GridLines="Horizontal" Style="margin-left: 45px; margin-right: 44px;"
    DataSourceID="ObjectDataSource1"
    OnRowCommand="GridView1_RowCommand">
    <Columns>
        <asp:TemplateField HeaderText="Secondary Balloon(if any)">
            <ItemTemplate>
                <img id="sb" height="150" width="150" alt="SellerChoice Or Multicolor"
                    src='~/Product_Imgs/<%#Eval("addimg")%>' runat="server" />
            </ItemTemplate>
        </asp:TemplateField>
        <columns>
</asp:GridView>

Заранее спасибо и хорошего дня.

1 Ответ

0 голосов
/ 03 мая 2018

В вашем коде URL изображения будет неверным. Сделай это

<img src="/Product_Imgs/<%# Eval("addimg") %>" />

или это

<asp:Image ID="Image1" runat="server" ImageUrl='<%# "/Product_Imgs/" + Eval("addimg")  %>' />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...