2011-05-25 46 views
0

我有以下內容的頁腳控制.net - 如何修復我的網址?

<img src="images/img1.gif" /> 
<img src="images/img1.gif" /> 

然後,我有兩頁,其中包括它像這樣

//Default.aspx 
<%@ Register Src="~/Controls/Footer.ascx" TagPrefix="his" TagName="SiteFooter"%> 
<his:SiteFooter ID="SiteFooter" runat="server" /> 

//electronics/Default.aspx 
<%@ Register Src="~/Controls/Footer.ascx" TagPrefix="his" TagName="SiteFooter"%> 
<his:SiteFooter ID="SiteFooter" runat="server" /> 

當我查看該頁面的電子/ Default.aspx的,圖像是因爲圖像目錄是一個目錄。該項目正在從虛擬路徑提供服務,因此網頁將與網址,如

http://mysite.com/virtualpath/Default.aspx 
http://mysite.com/virtualpath/electronics/Default.aspx 

在PHP中,我將前綴<?=PROJECT_URL ?>那些頁腳圖像出現。 .net中的等效方法是什麼?還是有更好的方法來解決這些破碎的相對路徑,取決於你包含的路徑?

回答

0

使得img一個ASPX控制(加runat="server")應允許您使用~ - 試試這個 -

<img runat="server" src="~/images/img1.gif" /> 
<img runat="server" src="~/images/img1.gif" /> 

的細節

0

速戰速決是使用..之前下降到圖像文件夾轉到上一級目錄:

<img src="../images/img1.gif" /> 
+0

URLs in Master Pages但導致中斷的圖像上的Default.aspx,即使它固定電子/ Default.aspx – John 2011-05-25 19:37:17

+0

雅,在這種情況下,我同意斯科特的答案: – Decker97 2011-05-25 19:40:02

1

http://msdn.microsoft.com/en-us/library/ms178116.aspx

<asp:Image runat="server" id="Image1" ImageUrl="~/images/img1.gif" /> 
<asp:Image runat="server" id="Image2" ImageUrl="~/images/img2.gif" /> 

<img src="./images/img1.gif" /> 
<img src="./images/img2.gif" /> 

<img src="/images/img1.gif" /> 
<img src="/images/img2.gif" /> 

我發現上述其中一個總是工作。