2012-08-26 42 views
0

不會顯示我有一個虛擬目錄我的iis -portal,其中包含的圖像。我把我的asp.net形式的圖像標籤。圖片上的Visual Studio設計時

<img src="http://localhost/portal/images/button_right.gif" alt="Alternate Text" /> 

這是代碼:

<%Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebApplication15.WebForm1" %>  
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
    <html xmlns="http://www.w3.org/1999/xhtml"> 
    <head runat="server"> 
     <title></title> 
    </head> 
    <body> 
     <form id="form1" runat="server"> 
     <div> 
      <img src="http://localhost/portal/images/button_right.gif" alt="Alternate Text" /> 
     </div> 
     </form> 
    </body> 
    </html> 

的圖片顯示,當我運行該項目,在瀏覽器上。 圖像不顯示在設計時間。 - 我看到X,而不是圖像。 我設置了虛擬目錄下的所有讀取寫入執行權限。

+0

我試過你的問題,它在我的電腦上工作正常。虛擬目錄img指向e:\ img,img src = http://localhost/img/1.png在vs設計器中顯示?你有沒有嘗試在瀏覽器中調用src路徑 - 只是爲了檢查設置正確的東西? –

回答

3

絕不應該將image src指定爲絕對路徑。使用~來解決您的應用程序路徑。它需要runat="server"屬性,因爲它被服務器上的IIS替代。

<img runat="server" src="~/images/button_right.gif" alt="Alternate Text" /> 
+0

我認爲在這個問題上,問題是在應用程序之間共享圖像。因此,您必須將它們保存在同一種共享目錄(這裏是iis上的虛擬目錄),以便能夠訪問不同webSites上的這些映像。總而言之,你是完全正確的,總是嘗試使用相對路徑。 –

+0

是的,好像我的帖子應該是評論,而不是答案。 – Mikhail