2012-04-19 42 views
0

我有一個sql數據源的gridview。我有近35000條記錄被填入表格中。這通常會在從服務器加載時掛起系統。從gridview/datasource獲取有限數量的結果?

有沒有辦法從GridView或數據源一次獲得有限數目的結果?

就像它首先加載前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條記錄。

0

對於你的GridView啓用分頁並指定頁面大小屬性

AllowPaging="true" 
PageSize="100" 

你的GridView應該在aspx頁面像這樣

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

這只是對gridview.How顯示100條記錄做我去到下一個100? – 2012-04-22 23:12:23