ASP.Net 4.0/C# アプリケーションに 250 行と 4 列のリストビューがあります。レンダリングされたページ サイズ (トレースから) は 650,000 バイトです。リストビュー全体が更新パネルにあります。
リストビューは、リストビュー レコードの表示/追加/編集/削除操作を容易にします。
すべての POSTBACK アクション (つまり、編集クリック、削除クリック) により、サイズが 112,000 バイトの POSTBACK 要求と、最大 650,000 バイトの AJAX 応答が発生します。
リストビューは、ページの宣言型データ ソース (SQLDataSource) からデータを取得します。そして、リストビューは各往復でバインドされます。
接続が遅いと、これらの AJAX 呼び出しが完了するまでに 2 ~ 3 分かかるため、すべての呼び出しでやり取りされるデータを減らしたいと考えています。
私が試したこと - リストビュー全体の更新パネルを削除し、それぞれに更新パネルを追加しました:
- ItemTemplate の内容
- AlternateItem テンプレートの内容
- テンプレートの内容を編集する
- テンプレートの内容を挿入
更新パネルの HTML のみが返されるため、各行にテンプレートを使用すると、AJAX 応答のサイズが縮小されることを期待していました。残念ながら、そのようには機能しないようです。
私の場合の問題をどのように解決できるかについての情報はありますか?
これを調べてくれてありがとう。