2012-04-19 4 views
0

SQL 데이터 소스가있는 gridview가 있습니다. 나는 테이블에 채워지는 거의 35000 개의 레코드를 가지고있다. 일반적으로 서버에서로드하는 동안 시스템이 중단됩니다.gridview/datasource에서 제한된 수의 결과를 얻으시겠습니까?

그리드 뷰 또는 데이터 소스에서 한 번에 제한된 수의 결과를 얻을 수있는 방법이 있습니까?

처음 1000 개 결과를로드하는 것과 비슷합니다. 사용자가 해당 결과를 완료하면 자동으로 다음 1000 개의 결과가로드됩니다. 내가 캐싱을 사용하려고 은 ...

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

나는이 데이터와 다른 모든 SQL 쿼리를 캐시 가정

대신 데이터베이스에가는 캐시에 지방 남아있다. 그러나 페이지를 새로 고치면 모든 레코드가 다시로드되고 동일한 시간 (분)이 소요됩니다. 그래서 처음 1000 개의 레코드를로드하는 것과 같은 것을 필요로합니다.

답변

0

GridView 페이지 크기에 따라 쿼리를 디자인 할 수 있습니다. Gridview의 1 페이지에 있고 페이지 크기가 100으로 설정되어 있다고 가정합시다. 그러면 데이터베이스에서 처음 100 개의 레코드 만 선택하면됩니다.

AllowPaging="true" 
PageSize="100" 

당신의 gridview가 aspx 페이지에서이 같은해야 페이지 크기 속성을 페이징을 활성화하고 지정하여 gridview에 대한

0

이 그냥 gridview.How 100 개 레코드를 표시

<asp:GridView runat="server" AllowPaging="true" PageSize="100" 
+0

내가 가야 할 다음 100에? –

관련 문제