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

Asp.net 为什么母版页没有OnInitComplete事件?,asp.net,Asp.net,为什么不需要母版页来确认初始化完成 尽管母版页可以有控件并且需要初始化,就像在内容页中一样,但在Init Complete事件中会进行确认。当控件的子控件完成初始化时,不会触发InitComplete,而是当该页上的所有控件都完成时 当所有其他控件完成初始化时,作为控件本身的母版页(加载在页中)无法自行检测 如果任何控件(包括母版页)需要知道页面初始化何时结束,它可以订阅页面的事件 protected override void OnInit(EventArgs e) {

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


尽管母版页可以有控件并且需要初始化,就像在内容页中一样,但在Init Complete事件中会进行确认。

当控件的子控件完成初始化时,不会触发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
    }

当控件的子控件完成初始化时,但当页面上的所有控件都完成时,不会激发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
    }