0

SQL データソースを含むグリッドビューがあります。テーブルに入力されているほぼ 35000 のレコードがあります。通常、サーバーからのロード中にシステムがハングします。

グリッドビューまたはデータソースから一度に限られた数の結果を取得する方法はありますか?

最初の 1000 件の結果を最初にロードするようなものです。ユーザーがこれらの結果を読み終わると、次の 1000 件の結果が自動的にロードされます。キャッシングを使ってみた...

<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
            ConnectionString=""           SelectCommand="SELECT * FROM [Table1]" EnableCaching="true" CacheDuration="3000" >

これによりデータがキャッシュされ、他のすべてのSQLクエリはデータベースにアクセスするのではなく、キャッシュに対してローカルのままであると想定しています。しかし、ページを更新すると、すべてのレコードが再度読み込まれ、同じ時間 (1 分) かかります。そのため、最初の 1000 レコードまたは何かを最初にロードするようなものが必要です。

4

2 に答える 2

0

GridView のページ サイズに応じてクエリを設計できます。Gridview の 1 ページ目にいて、ページ サイズが 100 に設定されているとします。次に、データベースから最初の 100 レコードを選択します。

于 2012-04-19T04:38:27.783 に答える
0

グリッドビューでページングを有効にし、ページ サイズ プロパティを指定します

AllowPaging="true" 
PageSize="100"

あなたのグリッドビューはaspxページでこのようなものでなければなりません

<asp:GridView runat="server" AllowPaging="true" PageSize="100"
于 2012-04-20T20:06:45.857 に答える