母版页与内容页的调用顺序
母版页与内容页的调用顺序2011-03-13 10:22
母版页和内容页都可以包含控件的事件处理程序。对于控件而言,事件是在本地处理的,即内容页中的控件在内容页中引发事件,母版页中的控件在母版页中引发事件。控件事件不会从内容页发送到母版页。同样,也不能在内容页中处理来自母版页控件的事件。
在某些情况下,内容页和母版页中会引发相同的事件。例如,两者都引发Init和Load事件。引发事件的一般规则是初始化事件从最里面的控件向最外面的控件引发,所有其他事件则从最外面的控件向最里面的控件引发。请记住,母版页会合并到内容页中并被视为内容页中的一个控件,这一点十分有用。
下面是母版页与内容页合并后事件的发生顺序:
母版页控件Init事件。
内容控件Init事件。
母版页Init事件。
内容页Init事件。
内容页Load事件。
母版页Load事件。
内容控件Load事件。
内容页PreRender事件。
母版页PreRender事件。
母版页控件PreRender事件。
内容控件PreRender事件。
中页面事件加载的先后顺序
Page执行中将按照如下顺序激活事件:
如果页面从另一个页面继承,如basePage:,在basePage中做了一些扩展,如权限检查,而其他页面从basePage继承,则basePage和最终Page的事件激活顺序是:
如果使用了MasterPage,则MasterPage中的事件和ContentPage中的事件按照下面顺序激活:
更进一步,如果ContentPage继承basePage,那么,各事件的执行顺序将变成:
Content
母版页与内容页的调用顺序 来自淘豆网www.taodocs.com转载请标明出处.