[英]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.