【发布时间】:2017-01-11 22:47:36
【问题描述】:
我是 ASP.Net 的新手,所以我的问题可能有点愚蠢,我不太了解 ASP.Net 页面生命周期中的每个阶段是如何工作的,我编写了一些代码,包括一个简单的页面一个标签控件和一个按钮控件就可以了,发现顺序是:
1.页面初始化事件处理完毕。
2.页面加载事件处理完毕。
3.页面预渲染事件处理完毕。
4.页面加载事件处理完毕。
5.页面回发事件已处理。
6.按钮点击事件处理完毕。
7.页面预渲染事件已处理。
我的问题是:
为什么某些事件(如页面加载)会引发两次?
-
人们通常说 page_load 事件发生在按钮单击事件之前。我不太明白,人们的意思是在按钮单击事件之前处理 page_load 事件吗?如果是,那我明白了,是不是就像当我们单击提交按钮时,我们实际上触发了 2 个事件,一个用于按钮单击事件,一个用于页面加载事件,然后首先处理页面加载事件?
谁能把这些阶段简单地解释一下每个阶段的步骤?比如当用户点击一个按钮时,幕后发生了什么
【问题讨论】:
标签: asp.net