0

初期化の完了を確認するためにマスターページが必要ないのはなぜですか?

マスターページにはコントロールがあり、初期化が必要な場合がありますが、コンテンツページの場合と同様に、確認は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 に答える