[C#]-頁面包含Masterpage,UserControl(ascx)的路徑問題

摘要:[C#]-頁面包含Masterpage,UserControl(ascx)的路徑問題

使用.net 在開發網頁的時候,為了整合頁面的一致性,常會使用到

1.Masterpage

2.自訂的UserControl

通常裡面的圖檔src,不管是用絕對位置或是相對位置來指,

都會因為此控制項最終的位置,而發生找不到相對應的路徑之問題。

 

此狀況有3種解法

1.不管有多少頁面跟UserControl、Masterpage , 全部都統一塞在網站的根目錄(但這不是好方法)

2.將所有的 <img> 標籤全部改成 <asp:Image>,然後從程式碼去指定該元件的 src 。(這個會費很多的工)

3.在指定 <img src='./aaa.jpg'>時,

改成

<img src=<%=ResolveUrl("~/images/aaa.jpg") %>/>

透過 asp 去取得目前相對的網址,然後從 root / 開始指絕對位址

 

以上

 

參考方法來自http://www.blueshop.com.tw/board/show.asp?subcde=BRD20100406093441ZO0&fumcde=FUM20041006161839LRJ