0

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

含まれているページから、ユーザー コントロールを読み込んで表示する最良の方法は何ですか? 現在、私は次のことを行っています。

  1. Page_Load を含む: クエリ文字列の値を取得する
  2. Page_Load を含む: ユーザー コントロールのインスタンス化
  3. Page_Load を含む: ユーザー コントロールのプロパティを設定します。
  4. Page_Load を含む: ユーザー コントロールをページに追加する

データベースにヒットしてコントロールにデータを入力するために使用するユーザー コントロールのイベントがわかりません。ユーザーコントロールで「このコントロールを設定する」メソッドを作成し、それを含むページから呼び出す必要がありますか? または、ユーザー コントロールで Page_Load ルーチンを使用しますか?

4

2 に答える 2

1

ページが変数のサニタイズや処理を行っていない場合、ユーザー コントロールが値自体を取得できない理由はありますか?

データをサニタイズする理由がある場合は、コントロールの Load イベントで読み込むことができますが、この場合、ページがユーザー コントロールの機能を駆動しているように見えるため、「SetupControl」またはその他のメソッドが役立つ場合があります。構成後に呼び出すことができます。

于 2009-04-10T20:36:58.847 に答える
0

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

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

于 2009-04-10T22:36:52.443 に答える