首页 > 解决方案 > 在我们仅存储图像名称的数据库表中如何在gridview中显示图像。如果它在文件夹中,如何提供 imgae 路径。图片

问题描述

在 C# 程序中,我需要在 gridview 的列 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>

提前致谢,祝您有美好的一天。

标签: c#asp.netimagegridview

解决方案


在您的代码中,图像的 url 将不正确。做这个

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

或这个

<asp:Image ID="Image1" runat="server" ImageUrl='<%# "/Product_Imgs/" + Eval("addimg")  %>' />

推荐阅读