0

ASP.NETアプリケーションのGridViewは、ページを変更するときに非常に遅く動作します。これは、ページが更新されるたびにデータベースから大量のデータがプールされることが原因である可能性が高いことはわかっていますが、ASP.NETを使用していないため、これを修正する方法がわかりません。

私の現在の構成は、ObjectDateSourceとページングが有効になっているGridViewです。背後にコードなどはありません。ObjectDataSourceは、型指定されたデータセットにバインドされます。

4

2 に答える 2

1

これの原因については正しいです。1つの小さな部分だけを表示したい場合でも、データベースからすべてのデータを取得する必要があるという事実です。たとえば、現在のページに15行を表示するために、DBからのみ5000行を取得します。

このための解決策は、カスタムページングを実装することです。

これを現在の構成で機能させるには、現在のselectメソッドを更新して、開始インデックスと最大行数の入力パラメーターを受け入れ、グリッドビューの次のプロパティも更新する必要があります。

「startRowIndexParameterName」、「MaximumRowsParameterName」、「SelectCountMethod」。

これはあなた が必要とするものをカバーする素晴らしい記事ですが、このトピックをカバーするStackOverflowに関するトピックもたくさんあります。

于 2013-02-25T13:03:50.360 に答える
0

同じ問題を見つけて、現在オープンソースになっているカスタムグリッドビューを実装しました。https://github.com/vcliment89/GridViewEXで見つけることができます。すべてのグリッドビューを実装する必要はありませんが、デモプロジェクトにカスタムページャーの例があります。

于 2013-09-26T19:56:42.837 に答える