为什么要密切关注这二者的事件顺序呢?主要是用来避免 Master 中未处理的数据被 Page 用了。
下面介绍常用的几个事件(注意不是全部事件),它们的事件顺序如下:
Page.PreInit
Master.Init
Page.Init
Page.InitComplete
Page.PreLoad
Page.Load
Master.Load
Page.LoadComplete
Page.PreRender
Master.PreRender
Page.PreRenderComplete
Master.Unload
Page.Unload
可以看出:
其实本文就是想说:
Master 初始化的数据,一般放在 Master.Init 中,这样便于 Page.Init、Page.Load 等调用。
更详细的内容请参见:ASP.NET 页面事件执行顺序