1

ページのライフサイクルでデータ ソースがバインドされる方法とタイミングについていくつか質問がありますが、どこにも答えが見つからないようです。デザイン時にデータ ソースにバインドされたグリッドビューがあります。DS のパラメーターの 1 つは、ドロップダウン リストの選択された値です。これらのドロップダウン リストもオプションを取得するためにデータバインドされており、ドロップダウンの auto-postback プロパティは true に設定されています。今、これについていくつかのことが私を混乱させています。

  1. ほとんどの場合、ドロップダウンの値を変更すると、新しいパラメーターでグリッドビューがリロードされます。そうするために、グリッドビューで手動で databind() を呼び出す必要はありません。ただし、グリッドビューがリバウンドしない状況があり、これらの条件が何であるかはわかりません。パラメータの変更時にデータソースが自動的に再バインドされるのはいつですか? また、コードから手動でデータバインドを呼び出す必要があるのはいつですか?
  2. コードビハインドから databind を呼び出すと、自動データバインド イベントが発生しなくなりますか? それとも両方が発生して、データ ソースの無駄な余分なクエリが発生しますか?
  3. 前者の場合、すべてをコード ビハインドに移動することなく、デザイン ビューでコントロールのデータ ソースを設定する利便性を失うことなく、余分なデータバインドが発生するのを防ぐ方法はありますか?
  4. これらの質問に対する回答は、公式の情報源に文書化されていますか? (MSDNなど)
4

1 に答える 1

0

コードを見ないとわかりませんが、おそらく ViewState について読みたいと思うでしょう。

コントロールが読み込まれると、データはビューステートのままになります。通常、(!IsPostBack) イベントで DataBinding を実行して、ポストバック時に DB からデータを再バインドする必要がないようにする必要があります。

于 2012-12-13T11:56:23.267 に答える