为什么母版页没有OnInitComplete事件?

时间:2012-12-24 10:20:09

标签: asp.net

为什么不需要母版页来确认初始化完成?

虽然Master Page可以控制并需要初始化,就像在内容页面中一样,但确认会在Init-Complete事件中进行。

1 个答案:

答案 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
    }