繁体   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