1

たとえば、1つのページとそのページに2つのカスタムコントロールがあるとします。ページ上のどのイベント中に、これらのコントロールが構築されますか。彼らのpage_initはいつ呼び出されますか?

また、これら2つのカスタムコントロールの場合、いずれかのpage_initイベントが呼び出される前に、両方が構築されますか?

デバッガーなどでテストをしましたが、これらの質問に対する明確な答えが欲しいです。たまにしか機能しないコードを作りたくありません。

4

1 に答える 1

3

ドキュメントの公式ページでは、ページのライフサイクルについて詳しく説明していますが、写真は千の言葉に値します。

ASP.Netライフサイクル

私が正しく理解していれば、コントロールはページのPreInitInitの間に構築されます。したがって、コントロールのInitメソッドは、ページのInitメソッドの前に呼び出されます。

スキーマに従ってConstruct、イベントが発生するコントロールFrameworkInitializeで呼び出されます。つまり、特定のコントロールのメソッドに入るときに、すべてのコントロールが構築され、使用可能である必要があります。InitInit

于 2009-11-23T21:00:56.287 に答える