2012-01-28 74 views
1

我使用以下代码用于在绑定数据源内的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?

+1

图像是百达虚拟路径而不是物理路径... – Madhu 2012-01-28 05:00:41

回答

1

使用虚拟路径为我工作。

〜/ BookCovers/sq.jpg

2

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

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

是什么Cover_Path – spr 2013-03-11 08:36:35