ASP.NET 母版页和内容页的加载顺序的运用

载母版页和内容页共需要经过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


本文整理自网络

你可能感兴趣的:(C#,asp.net,控件,模板页,内容页)