2

たとえば、アイテムのリストをロードする SqlDataSource があります。私のフォームには、同じ値のリストを含む 3 つのドロップダウン ボックスがあり、ユーザーはそれぞれに異なる値を選択して保存できます。

各ドロップダウン リストを同じ SqlDataSource に接続することで、データベースは 3 回ヒットします。データベースをデータソースとしてリストするオブジェクトごとに 1 回です。SmartTag インターフェイスにある「自動」リンクを削除しても、各コンボボックスで DataBind を呼び出すコード ビハインドが必要になり、データベースへの呼び出しが 3 回発生します。

ViewState に保存する文字列のリストに値を戻すことができると思いますが、もっと良い方法はありますか?

4

2 に答える 2

2

データソースのキャッシュを有効にしてみませんか?

于 2008-11-03T16:25:11.670 に答える
-1

フォーム要素の直接データバインディングへの依存を手放し、複製または複製されたリストまたは配列を作成するだけです。次に、個別のリストをフォーム要素にバインドし、「コードを記述」して、データソースに対して実行したいことを処理します。

于 2008-11-03T16:13:27.840 に答える