データベースから取得したデータを表示するために、ASP.NET 4.0 にリピーターを実装するのに忙しかったのですが、ページングの構築から始めなかったので、開始時に割り当てられたデータが転送されました。データテーブルを埋めて、リピーターのデータソースとしてバインドしました。
ページが 4000 レコードの読み込みでビジー状態である間に (多くの場合) 26 MB が転送されたことに気付きました。これは割り当てられているので、興味があり、実装者が for each ループを使用して同じ data/html を表示するようになりました (これは、ロード時間に関しては適切なソリューションではありません)。今回はページ読み込み時に10.5MB転送されました。
リピーターを使用すると 26 MB (viewstate を無効にすると 24 MB) が転送され、ループを使用して HTML を作成すると 10 MB になるのはなぜですか? とにかくリピーターを最適化する方法はありますか? 私は基本的なものだけを実装しました(アイテムテンプレートの作成、データベースからのデータテーブルへの入力、リピーターへのバインド)