0

为什么Master pages不需要确认初始化完成?

虽然,母版页可以有控件并且需要初始化,就像在内容页中一样,确认来自 Init-Complete 事件。

4

1 回答 1

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
    }
于 2012-12-24T10:30:12.877 回答