1

興味深いライフサイクル イベント エラーが発生しました。次のようなコード階層を想像してください。

Page 1
   User Control 2
      User Control 3

これらの各アイテムは、この順序で子になります。ページ 1 が最初に oninit を起動し、次にユーザー コントロール 2、次にユーザー コントロール 3 を起動することを期待しています。しかし、これは起こりません。実際、このシナリオでは、User Control 3 が最初に init を起動します。これらはそれぞれ特別な基本クラスから継承しており、順番に実行する必要があるいくつかの配管コードがあります。なぜこれが起こっているのですか?

ありがとう。

4

3 に答える 3

2

あなたが見ているのはエラーではありません。それが起こることになっている方法であるため、それは起こっています:

Init個々のコントロールのイベントは、ページのイベントの前に発生しInit ます。

于 2011-03-13T02:52:14.443 に答える
1

他の人が指摘したように、Init イベントはボトムアップで発生し、後のイベント (Load など) はトップダウンで発生します。

于 2011-03-13T03:00:31.123 に答える
1

イベントが発生する方法の一般的なルールは、初期化イベントが最も内側のコントロールから最も外側のコントロールに発生し、他のすべてのイベントが最も外側のコントロールから最も内側のコントロールに発生することです。

于 2011-03-13T03:04:38.020 に答える