为什么不需要母版页来确认初始化完成?
虽然Master Page可以控制并需要初始化,就像在内容页面中一样,但确认会在Init-Complete事件中进行。
答案 0 :(得分:3)
当控件的子控件完成初始化时,但是当页面上的所有控件都完成时,不会触发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
}