C# 刷新中的asp.net页面生命周期
这似乎是一个非常主要的问题,但我在实施我的计划时遇到了很多困难 我的课程结构如下: 我有两个内容页面,分别是News.aspx和Contact.aspx。这两个页面也包含用户控件 我有C# 刷新中的asp.net页面生命周期,c#,asp.net,C#,Asp.net,这似乎是一个非常主要的问题,但我在实施我的计划时遇到了很多困难 我的课程结构如下: 我有两个内容页面,分别是News.aspx和Contact.aspx。这两个页面也包含用户控件 我有PreInit和Load的代码。aspx页面和用户控件包含Init方法 如果用户当前处于contact.aspx页面,然后单击链接按钮移动到News.aspx页面,则触发这些事件的顺序是什么 当我把断点和检查,然后它来以下顺序 Contact.aspx PreInit Contact.aspx Init New
PreInit
和Load
的代码。aspx页面和用户控件包含Init
方法
如果用户当前处于contact.aspx页面,然后单击链接按钮移动到News.aspx页面,则触发这些事件的顺序是什么
当我把断点和检查,然后它来以下顺序
Contact.aspx PreInit
Contact.aspx Init
News.aspx PreInit
News.aspx Init
但是,即使有时这是另一种方式。首先是News.aspx方法,然后是abc.aspx页面方法
确切的顺序是什么?除了使用java脚本之外,我在onbeforeunload中调用了web方法。在上述场景中,该方法调用如下所示:
Contact.aspx PreInit
Contact.aspx Init
Web Method () on Page Refresh
News.aspx PreInit
News.aspx Init
调用这些方法的正确顺序是什么?这是生命周期事件的顺序:
页面的PreInit事件在初始化控件之前触发,因此用户控件没有PreInit事件。请参阅。如何将联系人从Contact.aspx移动到News.aspx?响应。重定向?首先,调用的顺序不改变。第二个“你有什么bug吗?”@vcsjones-是的。我用的是回应。redirect@Aristos-我找不到任何bug。调用这些方法的正确顺序是什么?如果您在
Contact.aspx
页面,则不会加载News.aspx
页面,也不会触发任何事件。唯一的例外是,如果您使用iframe
来显示News.aspx
页面,或者您使用一些javascript或jQuery魔术来动态加载页面。根据OPi,看起来他正在使用母版页,但我没有使用Tab控件。我使用链接按钮浏览每个页面。我不是以编程方式添加用户控件。。。不使用母版页是什么意思?这个Contact.aspx PreInit如何调用hapens?在我列出的情况下,Contact.aspx页的生命周期事件在加载该页之前不应被触发(例如,向~/Contact.aspx发出请求)。我必须查看您的代码才能告诉您更多。此onbeforeunload
对此场景有何影响?