摘要:[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