2010-02-24 16 views
0

斐伊川,ASP.net Server.Transfer的問題+圖片沒有得到

當我使用Server.Transfer轉移頁面

我的文件夾folder1中有一個頁面Page1.aspx我不能得到的圖像。在folder1有另一個文件夾subfolder1subfolder1一頁Page2.aspx。圖像保存在放置在folder1中的名爲images的文件夾中。最初我已經將頁面從Page1.aspx轉移到Page2.aspx,該頁面已成功完成。但是,當我試圖從Page2.aspx轉移到Page1.aspx圖像無法加載。有沒有什麼辦法通過使用Server.Transfer聲明

+0

圖像應該如何「轉移」到第二頁? – Oded 2010-02-24 10:45:34

回答

2

正確加載圖像我不相信問題是與Server.Transfer。相反,確保所有圖像(我假設你使用的是與Image - 相關控件的WebForms)通過~/路徑前綴裝:

<asp:Image ... ImageUrl="~/folder1/images/image.jpg" /> 
0

你是如何在頁面上請求的圖像?

你都是這樣做:

<img src="images/someimage.png" alt="" /> 

當你做一個Server.Transfer你告訴服務器返回來自正在傳送的處理頁面生成的HTML,但離開客戶端URL單獨

這意味着你正在做的是從/folder1/page1.aspx返回HTML,但瀏覽器認爲它仍然在/folder1/subfolder1/page2.aspx,所以如果你的圖片請求如上所述,瀏覽器正在尋找名爲images在子文件夾1下的文件夾。

您應該:

  1. 改變你的形象要求src="/folder1/images/someimage.png"那裏你明確告訴瀏覽器返回到站點的根目錄,並從那裏開始。
  2. 不使用服務器傳輸,而是使用Response.Redirect或類似的。