2014-06-10 115 views
0

任何人都可以請指導我如何在asp.net中的gridview上顯示圖像? 我從數據庫中的圖像路徑獲得,例如:d:\圖片\ photo.jpg如何在圖像路徑從數據庫獲取圖像路徑時顯示圖像

我曾嘗試這一點,但它沒有出現在圖像框。 我的前端代碼:

<Columns> 
    <asp:BoundColumn DataField="id" HeaderText="Email ID" Visible="False"> 
     <HeaderStyle /> 
    </asp:BoundColumn> 
    <asp:BoundColumn DataField="photo_url" HeaderText="Photo" Visible="false"> 
    </asp:BoundColumn> 
    <asp:TemplateColumn> 
     <ItemTemplate> 
      <asp:Image ID="Image1" Height = "100" Width = "100" runat="server" DataImageUrlField = '<%# Eval("photo_url") %>' /> >>>>>>>>display image on this part 
     </ItemTemplate> 
    </asp:TemplateColumn> 

    <asp:BoundColumn DataField="post_body" HeaderText="Post"></asp:BoundColumn> 
    <asp:BoundColumn DataField="post_id" HeaderText="Comment/Post ID" Visible="False"> 
     <HeaderStyle Width="50px" /> 
    </asp:BoundColumn> 
</Columns> 
+0

你得到一個錯誤?在生成的HTML中是否顯示了正確的URL? – mason

+0

它沒有出現任何錯誤,但在運行時圖像沒有出現在圖像列中,只是一個空的列。從數據庫獲取photo_url的路徑是正確的。它是D:\ Projects \ Orlig_FB_Service \ Images \ wall_post_551183598322481_10152973356489762.jpg –

+0

是的,我知道,你在你的問題中說過。在生成的HTML中是否顯示了正確的URL?如果您手動導航到該URL,圖像是否顯示? – mason

回答

3

替換這一個:

<asp:Image ID="Image1" Height = "100" Width = "100" runat="server" 
      ImageUrl='<%# ResolveUrl(Eval("photo_url").ToString()) %>' /> 
+0

感謝您的回覆,我之前嘗試過,但結果相同。圖像列爲空白。如果我像這樣硬編碼圖像url,ImageUrl ='D:\ Picture \ photo.jpg''圖像出現了,這意味着不需要任何路徑的概率 –

+0

好的,你需要一個親戚路徑,所以你需要先檢查數據庫中photo_url的值。您需要確保數值格式如下所示:'〜/ Picture/photo.jpg'也確保您的項目解決方案下有該文件夾 –

+0

非常感謝您阿里先生:) –