现在的位置: 首页 > 综合 > 正文

引用asp.net母版页后,母版页和内容页的页面事件执行顺序

2018年01月22日 ⁄ 综合 ⁄ 共 3133字 ⁄ 字号 评论关闭

如下,经测试得到的执行步骤:

第01步、内容页的 Page_PreInit
第02步、母版页的 Page_Init
第03步、内容页的 Page_Init
第04步、内容页的 Page_InitComplete
第05步、内容页的 Page_PreLoad
第06步、内容页的 Page_Load
第07步、母版页的 Page_Load
第08步、母版页或内容页的 按钮点击等回发事件(Master或Content的Button事件不会同时触发)
第09步、内容页的 Page_LoadComplete
第10步、内容页的 Page_PreRender
第11步、母版页的 Page_PreRender
第12步、内容页的 Page_PreRenderComplete
第13步、内容页的 Page_SaveStateComplete
第14步、母版页的 Page_Unload
第15步、内容页的 Page_Unload

 

另外,转载一篇:asp.net页面事件执行顺序http://www.cnblogs.com/oletan/archive/2008/11/04/1326587.html#1549248

注:为便于理解,你可以这么认为,OnPreInit方法等效于Page_PreInit方法,OnLoad方法等效于Page_Load方法

实际上呢,重写的OnPreInit 方法,其内部调用了上面的Page_PreInit方法,如此类推,重写的OnLoad方法,就是调用了上面的Page_Load方法。

如果在重写的OnLoad方法里,不写base.OnLoad(e)语句,那么Page_Load方法不会执行。

 

抱歉!评论已关闭.