为什么Master pages不需要确认初始化完成?
虽然,母版页可以有控件并且需要初始化,就像在内容页中一样,确认来自 Init-Complete 事件。
当控件的子控件完成初始化时不会触发 InitComplete,而是在页面上的所有控件都完成时触发。
MasterPage 作为一个控件本身,加载在页面中,当所有其他控件都完成初始化时,它自身无法检测到。
如果任何控件(包括母版页)需要知道页面初始化何时结束,它可以订阅页面的InitComplete事件。
protected override void OnInit(EventArgs e)
{
base.OnInit(e);
Page.InitComplete += Page_InitComplete;
}
void Page_InitComplete(object sender, EventArgs e)
{
//initialization complete
//take necessary action
}