[英]asp.net page life cycle in refresh
這似乎是一個非常主要的問題,但是在實施程序時遇到了很多困難。
我的程序結構如下:
我有2個內容頁面,分別稱為News.aspx和Contact.aspx。 這兩個頁面也包含用戶控件。
我在.aspx頁中都有PreInit
和Load
代碼,並且用戶控件包含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
調用這些方法的正確順序是什么?
這是生命周期事件的順序:
Page的PreInit事件是在控件初始化之前觸發的,因此用戶控件沒有PreInit事件。 請參閱http://msdn.microsoft.com/en-us/library/ms178472.aspx 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.