加载母版页和内容页共需要经过8个过程。这8个过程显示初始化和加载母版页及内容页是一个相互交叠的过程。基本过程是,初始化母版页和内容页控件树,然后, 初始化母版页和内容页页面,接着,加载母版页和内容页,最后,加载母版页和内容页控件树。以上8个过程对应着11个具体事件。
这些事件如下所示。
1) | 母版页控件 Init |
内容控件 Init | |
母版页 Init | |
内容页 Init | |
2) | 内容页 Load |
母版页 Load | |
内容控件 Load | |
3) | 内容页 PreRender |
母版页 PreRender | |
母版页控件 PreRender | |
内容控件 PreRender |
即Init事件为:控件=>母版页=>内容页
而Load事件为:内容页=>母版页=>控件
实际上,8个过程或者是11个事件都用于说明母版页和内容页中的具体事件顺序。内容页和母版页中会引发相同的事件。例如,两者都引发Init、Load和 PreRender事件。引发事件的一般规律是,初始化Init事件从最里面的控件(母版页)向最外面的控件(Conetent控件及内容页)引发,所有其他事件则从最外面的控件向最里面的控件引发。需要牢记,母版页会合并到内容页中,并被视为内容页中的一个控件,这一点十分有用。
母版页内自定义控件init -> 母版页init -> 内容页init -> 内容页load -> 母版页load -> 母版页内控件load -> 内容也OnPreRender -> 母版页OnPreRender -> 母版页内控件OnPreRender
在母版页中,不管在哪里、调用多少个后台方法,都会重新调用从头调用一遍OnInit()方法.
有关于母版页使用详解:
http://www.cnblogs.com/_zjl/archive/2011/06/12/2078992.html
本文整理自网络
转载于:https://blog.51cto.com/lybing/1744817