雖然URL是正確的,但我無法在Image或ImageButton控件中顯示圖像。我通過在地址欄中瀏覽來測試網址。它適用於數據uri而不適用於位置。圖像未在Asp.net圖像控件和ImageButton中顯示
我在頁面加載時將圖像分配給控件。以下是CS代碼:
Image1.ImageUrl = Server.MapPath(「UserDP \\ 14.jpeg」);
我看到一個空的圖像控件。
雖然URL是正確的,但我無法在Image或ImageButton控件中顯示圖像。我通過在地址欄中瀏覽來測試網址。它適用於數據uri而不適用於位置。圖像未在Asp.net圖像控件和ImageButton中顯示
我在頁面加載時將圖像分配給控件。以下是CS代碼:
Image1.ImageUrl = Server.MapPath(「UserDP \\ 14.jpeg」);
我看到一個空的圖像控件。
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文件夾位於應用程序目錄的第一級,這應該可以工作。
抱歉回覆遲到。謝謝您的幫助。有效。我嘗試了你的想法,我的習慣是對其他文件操作使用MapPath。再次感謝。 – 2014-10-10 17:03:01
從MSDN:Image.ImageUrl Property:
使用ImageUrl屬性指定圖像的URL圖像控件
所以你必須鍵入URL地址(絕對/完整的地址或相對地址顯示);
例如。完整地址:
Image1.ImageUrl = "http://localhost:5000/myApp/Content/Images/14.jpeg");
例如。相對地址:
Image1.ImageUrl = "Content/Images/14.jpeg");
感謝您的建議。我是新用戶,這就是爲什麼我還沒有投票。 – 2014-10-10 17:04:25
請發表您的標籤(HTML)。 – 2014-10-07 12:03:00
Image1.ImageUrl = Server.MapPath(「UserDP \ 14.jpeg」); – 2014-10-07 12:26:34
使用斜槓「/」而不是反斜槓「\」 – tdragon 2014-10-07 12:37:14