最近剛剛學習Asp.Net編程,在使用母板頁過程中,對於動態調用各種圖片的地址問題搞得比較迷糊。靜下心來,仔細思考一下Asp.Net的運行原理,終於恍然大悟。
問題描述如下
母板頁文件位置 ~/a.master
使用母板頁的文件位置 ~/aa/index.aspx
當在母板頁中動態生成HTML的
控件 和Asp.net的服務器端控件
時,對於相同的圖片,他們所需要的圖片鏈接地址是不同的。
這是因爲,HTML的控件在服務器端是不需要再次轉換的,鏈接的圖片地址即是相對於調用模板頁文件的路徑,(即瀏覽器訪問的地址). 而是在母板頁的代碼頁面重新編譯的,所以他的ImageUrl鏈接的圖片文件的地址應該是相對於母板頁文件的地址。