1

子コントロールを動的に追加する ASP.NET ライフ サイクルの正しいイベント/メソッドは何ですか?

私の目的は、ユーザー コントロールのすべての入力コントロールに、外部ファイルからの構成に基づいて、適切な関連付けられた Validator コントロールと Label コントロールがあることを確認することです。

正しい場所はどちらかまたはのよう OnInit(EventArgs e)ですCreateChildControls()。どちらも少し予想外の動作をしているので、それぞれをデバッグしようとするのではなく、どちらを使用するかを最初に質問することにしました。

4

2 に答える 2

2

その OnInit であり、最初のロード時とポストバック時にそれを行う必要があります。

于 2011-09-30T12:53:58.417 に答える
1

これは Web ユーザー コントロール (ASCX) であるため、実行中に動的コントロールを作成しますOnInit。それらを作成することOnInitで、最初のページの読み込み時とポストバックごとに作成されます。

このCreateChildControlsメソッドは通常、カスタム サーバー コントロールでのレンダリングに使用されます。

于 2011-09-30T15:50:27.267 に答える