母版頁判斷登陸 及 母版頁與內容頁的執行順序

2022-03-01 10:18:41 字數 1320 閱讀 1976

在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...