事件触发顺序

Master页面子控件的初始化:先初始化Master页面包含的所有服务器控件。

内容页面子控件的初始化:先初始化内容页面包含的所有服务器控件。

Master页面的初始化:初始化Master页面

内容页面的初始化:初始化内容页面

内容页面的加载:加载内容页面(这是Page_Load事件,后跟Page_LoadComplete事件)

Master页面的加载:加载Master页面(这也是Page_Load事件,后跟Page_LoadComplete事件)

Master页面子控件的加载:把Master页面中的服务器控件加载到页面中

内容页面子控件的加载:把内容页面中的服务器控件加载到页面中

在建立应用程序时应该注意这个事件触发顺序。例如:如果要在特定的内容页面中使用Master页面包含的服务器控件值。就不能从内容页面的Page_Load事件中提取这些服务器控件的值。这是因为这个事件在Master页面的Page_Load事件之前触发。这个问题导致了新的Page_LoadComplete事件的创建。内容页面的Page_LoadComplete事件在Master页面的Page_load之后触发。因此,可以使用这个触发顺序在Master页面中获得控件值。但在触发内容页面的Page_Load事件时,该控件没有值。

posted on 2011-03-05 15:18  jianshaohui  阅读(501)  评论(0编辑  收藏  举报

导航