2017-06-12 80 views
1

我試圖使用foreach循環內的ImageButton的。爲了訪問我的圖像的路徑,我需要傳遞一個對象到ImageUrl,其中包含我的圖像的路徑。我嘗試傳遞guitar.image對象,但它不顯示任何內容,只顯示破碎的圖像。請解決這個問題。順便說一下,爲什麼使用對象的原因是因爲我的圖像的路徑是在數據庫中。此外,我已經研究過直放站,並將在未來使用它,但現在我想知道是否有沒有中繼器的解決方案。如何使用ImageUrl在asp.net中顯示圖像?

<asp:Content ID='Content1' ContentPlaceHolderID='ContentPlaceHolder1' 
Runat='Server'> 


<% foreach (guitarBrand guitar in brandList) { %> 
    <table class="one-third"> 
     <tr> 
     <th rowspan="3" class="guitarLogoHover"><a href="<%= guitar.page 
%>"><asp:ImageButton ID="Image" runat="server" ImageUrl="guitar.image" 
Height="300px" Width="300px" /></a></th> 
     </tr> 
    </table> 

<% } %> 

</asp:Content> 
+0

井的ImageUrl需要一個網址的形象,而不是二進制圖像。而你需要在<% %> –

+0

甚至<%%>封閉它附上guitar.image。它不工作。以及吉他。圖像有通往圖像的路徑。 – RockStar

+0

吉他是否包含url或者文件系統路徑? 你能告訴我們產生的html嗎? –

回答

1

請確保您的字符串guitar.image是正確的路徑,相對或絕對。

IMAGEURL可以 "images/image1.jpg""https://website.com/images/image1.jpg"

如果您使用的是相對路徑,請記住,加入/到前面都會有它開始在您的網站的根目錄,而沒有/(就像我上面給出的例子)將從你當前的頁面位置開始。

0

ImageUrl屬性將被轉換爲src屬性。確保此路徑是指定文件的正確路徑。

相關問題