簡體   English   中英

asp.net頁面生命周期刷新

[英]asp.net page life cycle in refresh

這似乎是一個非常主要的問題,但是在實施程序時遇到了很多困難。

我的程序結構如下: 細節

我有2個內容頁面,分別稱為News.aspx和Contact.aspx。 這兩個頁面也包含用戶控件。

我在.aspx頁中都有PreInitLoad代碼,並且用戶控件包含Init方法。

如果用戶當前在contact.aspx頁面中,然后單擊鏈接按鈕移至News.aspx頁面,則觸發這些事件的順序是什么?

當我放斷點並檢查時,它的順序如下。

Contact.aspx  PreInit
Contact.aspx Init
News.aspx    PreInit
News.aspx    Init

但即使有時候這可以解決其他問題。 首先是News.aspx方法,然后是abc.aspx頁面方法。

確切的順序是什么? 除了使用Java腳本之外,我還稱為Web方法,每個頁面均在onbeforeunload中刷新。 在上述情況下,該方法調用如下:

  Contact.aspx  PreInit
    Contact.aspx Init
    Web Method () on Page Refresh
    News.aspx    PreInit
    News.aspx    Init

調用這些方法的正確順序是什么?

這是生命周期事件的順序:

  1. News.aspx-Page_PreInit
  2. UserControl.ascx-Page_Init
  3. MasterPage.master-Page_Init
  4. News.aspx-Page_Init
  5. News.aspx-Page_Load
  6. MasterPage.master-Page_Load
  7. UserControl.ascx-Page_Load

Page的PreInit事件是在控件初始化之前觸發的,因此用戶控件沒有PreInit事件。 請參閱http://msdn.microsoft.com/en-us/library/ms178472.aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM