2012-01-28 30 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