2009-06-24 18 views
0

MS Ajax Toolkitを使用しているModalExtenderでパフォーマンスに問題が発生しました。私は、Gridviewに約1600行があるときに表示されるために10秒間かかるモーダルを表示するためにポストバックします。ページあたり約10行にグリッドビューをページングすると、パフォーマンスは許容されます。表示するには約1秒...ModalPopupExtenderパフォーマンスの問題

この動作は正常ですか?速度は私のページに表示されるデータの量によって影響を受けています。

:: edit ::私がポストバックするとき、私はgridviewに再バインドしていません。

答えて

1

私は1600行のGridViewが大きなViewStateをポストバックしているという問題があると確信しています。ページソース内のViewStateのサイズを確認します。

Fiddler(HTTPプロキシ)を使用して、サーバーに返されるデータの量と内容を確認することもできます。

+0

ViewStateは1600行を表示し、グリッドビューをページングする際に同じサイズです。 – jr3

+0

本当ですか? ViewStateが1600または10のいずれの行を表示するかにかかわらず、同じサイズであることは少し驚きです。 次のシナリオが正しいですか。 - 開いているページ、結果が10行にページされたgridviewを表示します。 - ページ上のコントロールを使用して、結果を「すべて」に変更し、AJAXコールバック経由で1600行を表示します。 これが正しい場合は、「ソースを表示」するたびに元のViewStateが表示されている可能性があります。各AJAXコールバック経由で何がやりとりされているのかを調べるには、Fiddler(私の元の回答を見てください)を使ってみてください。 –

+0

あなたは正しいです!データの量は2メガバイトですが、62kbを返すページビューに比べて... – jr3

関連する問題