Eval与图像绑定到GridView

时间:2012-01-28 04:54:42

标签: asp.net image gridview

我正在使用以下代码在gridview中显示图像

  <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>

在绑定数据源中,gridview“Cover_Path”值为

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

这是图像来自数据库表的完整路径。 但是图片没有显示在网页上。任何人都可以帮助PLZ?

2 个答案:

答案 0 :(得分:2)

将您的图片放在您的网页项目中可能会在某个文件夹下让我们说出图片。并且仅将文件名的扩展名保存在数据库中。有了这个,让我假设您将图像放在网站根文件夹下的子文件夹图像中。你的ImageUrl应该这样:

  ...
  <ItemTemplate>
   <asp:Image ID="imgCover" runat="server" AlternateText="Image Cover" ImageUrl='<%# Eval("Cover_Path","~/Images/{0}") %>' />
        .....

答案 1 :(得分:1)

使用虚拟路径为我工作。

〜/ BookCovers / sq.jpg