2

MSDNのASP.Net ページ ライフサイクルの記事から:

Init と Load はどちらも各コントロールで再帰的に発生しますが、逆の順序で発生します。各子コントロールの Init イベント (および Unload イベント) は、そのコンテナー (ボトムアップ) に対して対応するイベントが発生する前に発生します。ただし、コンテナーの Load イベントは、その子コントロールの Load イベントの前に発生します (トップダウン)。

unloadこれはイベントにとって非常に理にかなっていますが、なぜinitですか? 他のイベントはどうですか?

敬具、

4

1 に答える 1

5

これは、これらのページの作成方法によるものです。ユーザー コントロールは、ページのクラスのプロパティです。これらは、クラスが初期化されるときに作成 (したがって初期化) されます。これにより、コンストラクターおよびページの init イベント中にそれらのインスタンスを使用できるようになります。

次に、load、prerender、および render イベントが発生すると、ページのイベントが最初に発生し、その中のすべてのイベントがカスケードされます。

アンロードと破棄が行われると、プロパティ オブジェクトが再び最初に処理されます。

WebForm ページのイベント モデルは少し複雑すぎます。

于 2009-07-08T08:05:39.750 に答える