轉到vs2005後,由於ms的大力推薦,一般習慣使用母版頁而少用框架。
一直以來,我都以為應用了母版的頁面,在載入時首先應該是母版,然後是該頁面。所以,我也喜歡把使用者登入資訊之類的東西在放在母版頁中進行判斷。
就這樣用了很久,今天忽然才發現原來我的認識是錯誤的。在乙個應用了母版的頁面中,我在page_load過程中登出了使用者的登入憑證,發現就會跳到未通過驗證的提示頁。我這才想到,原來載入的順序和我想像的正好相反:處理完本頁的load事件後,接下來才會去處理母版的load事件。
還有個base.load的問題。我喜歡繼承system.web.ui.page類,重寫其onload事件,在其中新增一些身份驗證的**,然後讓所有需要的頁面去繼承這個類。在重寫onload事件時,base.load這句是一定要有的。這句有什麼作用呢,通過測試發現,它的作用就是讓繼承者執行其寫在load中的**,如果把它放在前面,那麼繼承者的**就會先執行,然後執行自己的**。
母版頁的載入順序
轉到vs2005後,由於ms的大力推薦,一般習慣使用母版頁而少用框架。一直以來,我都以為應用了母版的頁面,在載入時首先應該是母版,然後是該頁面。所以,我也喜歡把使用者登入資訊之類的東西在放在母版頁中進行判斷。就這樣用了很久,今天忽然才發現原來我的認識是錯誤的。在乙個應用了母版的頁面中,我在page ...
母版頁判斷登陸 及 母版頁與內容頁的執行順序
轉 public static void check page apage 在母版頁裡呼叫的正確方法 protected void page init object sender,eventargs e 原因 母版頁和內容頁的執行順序 1.母版頁中控制項的init 2.內容頁控制項的init 3.母...
母版頁判斷登陸 及 母版頁與內容頁的執行順序
在checklogin.cs裡有check方法 public static void check page apage 在母版頁裡呼叫的正確方法 protected void page init object sender,eventargs e 原因 母版頁和內容頁的執行順序 1.母版頁中控制項的...