2014-10-07 169 views
1

雖然URL是正確的,但我無法在Image或ImageButton控件中顯示圖像。我通過在地址欄中瀏覽來測試網址。它適用於數據uri而不適用於位置。圖像未在Asp.net圖像控件和ImageButton中顯示

我在頁面加載時將圖像分配給控件。以下是CS代碼:

Image1.ImageUrl = Server.MapPath(「UserDP \\ 14.jpeg」);

我看到一個空的圖像控件。

+1

請發表您的標籤(HTML)。 – 2014-10-07 12:03:00

+0

Image1.ImageUrl = Server.MapPath(「UserDP \ 14.jpeg」); – 2014-10-07 12:26:34

+0

使用斜槓「/」而不是反斜槓「\」 – tdragon 2014-10-07 12:37:14

回答

3

Server.MapPath將物理路徑返回到指定位置。

在HTML中,您需要指定URL而不是物理路徑。

例(錯誤):

<img src="C:\temp\UserDP\14.jpeg" /> 

示例(正確):

<img src="UserDP/14.jpeg" /> 

解決你的問題:

刪除Server.MapPath和使用下列字符串爲ImageUrl

Image1.ImageUrl = "~/UserDP/14.jpeg"; 

ASP.NET會自動替換~與應用程序的基本URL,因爲Image1是一個服務器控件。如果您的UserDP文件夾位於應用程序目錄的第一級,這應該可以工作。

+0

抱歉回覆遲到。謝謝您的幫助。有效。我嘗試了你的想法,我的習慣是對其他文件操作使用MapPath。再次感謝。 – 2014-10-10 17:03:01

0

從MSDN:Image.ImageUrl Property

使用ImageUrl屬性指定圖像的URL圖像控件

所以你必須鍵入URL地址(絕對/完整的地址或相對地址顯示);

例如。完整地址:

Image1.ImageUrl = "http://localhost:5000/myApp/Content/Images/14.jpeg"); 

例如。相對地址:

Image1.ImageUrl = "Content/Images/14.jpeg"); 
+0

感謝您的建議。我是新用戶,這就是爲什麼我還沒有投票。 – 2014-10-10 17:04:25