0

私は Web パーツについて学んでおり、ある時点で、チュートリアルでは Page_Init で次のことを行うように指示されています。

Page.InitComplete += new EventHandler(GenerateModeList);

チュートリアルは、アイテムのリストが DropDownList に追加される GenerateModeList の定義に進みます。このリストは、サポートされている表示モードで構成されます。

GenerateModeList メソッドを定義して Page_InitComplete から呼び出す方が簡単だと思います。

イベント ハンドラーを追加する必要があるのはなぜですか?

4

1 に答える 1

1

おそらく、「GenerateModeList」メソッドは、初期化されたコントロール (DropDownList など) にアクセスする必要があります。ページのコントロールは の時点で初期化されていませんPage.Init

Page.InitCompleteイベントに関するドキュメントを参照してください。

ページのライフ サイクルのこの段階では、ページ上で宣言されたすべてのコントロールが初期化されますが、ページの状態はまだ設定されていません。サーバー コントロールにアクセスできますが、ユーザーから返された情報はまだ含まれていません。

于 2012-09-06T22:05:42.747 に答える