2009-04-10 8 views
0

データベースの結果をグリッドビューに表示するユーザーコントロールがあります。含まれているページはクエリ文字列値を受け取り、ユーザーコントロールに渡して読み込みます。ユーザーコントロールは、ページを含むページの要求変数から移入しました

含まれているページから、ユーザーコントロールを読み込んで表示するにはどうすればよいですか?

  1. をPage_Loadを含む:現在、私は次の操作を行いゲットクエリ文字列値
  2. 含むをPage_Loadを:ユーザーコントロールをインスタンス化をPage_Load含む
  3. :ページ
  4. にユーザーコントロールを追加します。setユーザーコントロールのプロパティををPage_Loadを含む

ユーザーコントロールのどのイベントがデータベースを照合して制御を設定するのかわかりません。私は、UserControlの "Populate this Control"メソッドを作成し、Containingページから呼び出す必要がありますか?または、ユーザーコントロールでPage_Loadルーチンを使用しますか?

答えて

1

あなたのページが変数をサニタイズまたは処理するために何もしていない場合、ユーザーコントロールが値そのものを取得するだけの理由がありますか?

データをサニタイズする理由がある場合は、コントロールのLoadイベントを読み込むことができますが、この場合はページがユーザーコントロールの機能を実行しているように見えるので、 "SetupControl"または設定後に呼び出すことのできるその他の方法があります。

0

ユーザーコントロールでOnDataBindingメソッドをオーバーライドして、データベースにアクセスし、結果からコントロールを設定します。代わりに、コントロールにDataBindingイベントを処理させることもできます。

つまり、他のコントロールと同じようにユーザーコントロールを扱います。

関連する問題