在checklogin.cs裡有check方法:
public static void check(page apage)
}在母版頁裡呼叫的正確方法:
protected void page_init(object sender, eventargs e)
原因:母版頁和內容頁的執行順序:
1.母版頁中控制項的init;
2.內容頁控制項的init;
3.母版頁的init;
4.內容頁的init;
5.內容頁的load;
6.母版頁的load;
7.內容頁中控制項的load;
8.內容頁的prerender;
9.母版頁的prerender;
10.母版頁控制項的prerender;
11.內容頁中控制項的prerender
出錯方法:
1、checklogin.check(mypage);
執行:masterpage類轉page類出錯
2、page mypage=new page();
checklogin.check(mypage);
執行:system.web.httpexception: 響應在此上下文中不可用。
3、使用者自定義控制項masterpublicmethod.ascx,呼叫檢查方法
protected void page_load(object sender, eventargs e)
控制項加入母版頁:
這個方法改成:在母版頁的page_load事件裡:checklogin.check(this.page);
執行:正常
出錯原因:事件執行順序:內容頁的page_load事件->母版頁的page_load事件,要在頁面最開始檢查有沒有登入
4、母版頁:
protected void page_load(object sender, eventargs e)
內容頁的page_loadcomplete事件:
protected void page_loadcomplete(object sender, eventargs e)
}修改原因:頁面執行順序:內容頁的page_load->母版頁的page_load->內容頁的page_loadcomplete
執行:自定義控制項裡有變數未賦值出錯
出錯原因:有的內容頁裡有自定義控制項,自定義控制項的page_load事件裡有**,自定義控制項的引數在內容頁的page_loadcomplete事件裡初始化
page_load的執行順序:內容page_load->母版page_load->自定義控制項page_load->內容page_loadcomplete
母版頁判斷登陸 及 母版頁與內容頁的執行順序
轉 public static void check page apage 在母版頁裡呼叫的正確方法 protected void page init object sender,eventargs e 原因 母版頁和內容頁的執行順序 1.母版頁中控制項的init 2.內容頁控制項的init 3.母...
母版頁與內容頁互動
母版頁是vs2005 以來最重要的新功能之一,它如此出色地改變了整個系統的結構,以至於我覺得不用它簡直就是一種犯罪.關於母版頁的定義及基本用法網上隨處可見,這裡不再贅述,我大概地總結一下母版頁與內容頁互動的幾種情況.說來奇怪,母版頁從推出到現在也有不少的一段時間了,可是在網上卻幾乎搜不出來幾篇有價值...
母版頁訪問內容頁
內容頁訪問母版頁,理所當然,是人都知。但母版頁訪問內容頁呢?用委託。實現 1 母版頁宣告和定義乙個委託 2 內容頁裡將具體實現方法附加到委託上 3 母版頁檢查該委託是否為空,非空的話就執行該委託 母版頁 public delegate void dlgshowcontent string conte...