2013-02-25 73 views
0

當我改變頁面時,ASP.NET應用程序中的GridView工作非常緩慢。我知道這很可能是由於每次更新頁面時都會從數據庫中彙集大量數據引起的,但我不知道如何解決此問題,因爲我不是ASP.NET。如何讓gridview更快地改變頁面

我目前的配置是GridView與ObjectDateSource和分頁啓用。我沒有任何背後的代碼或類似的東西。 ObjectDataSource被綁定到類型化的數據集。

+0

你有更多的信息,你正在顯示什麼。你有沒有嘗試分析和確定什麼是慢的部分。如果是sql,那就是一回事。如果它是另一個瀏覽器上的實際渲染。我會建議使用MiniProfiler來查看它的速度緩慢http://miniprofiler.com/ – 2013-02-25 13:01:34

+0

你只是對'GridView'進行分頁還是對數據進行分頁?你可以在MS SQL-Server上使用'ROW_NUMBER'。我建議看看這個教程:http://msdn.microsoft.com/en-us/library/bb445504.aspx – 2013-02-25 13:04:28

回答

1

您是關於這種情況的原因正確的 - 這是你必須從數據庫中獲得的所有數據,即使你只是想顯示一個小部分的事實。例如,您只從數據庫檢索5000行,以在當前頁面中顯示15行。

解決方案是實現自定義分頁。

爲了得到這與當前的配置工作,你需要更新你的當前選擇的方法的網格視圖接受行輸入參數的起始索引和最大數量,也可以更新以下屬性

「StartRowIndexParameterName」,「MaximumRowsParameterName」,「SelectCountMethod」。

Here是一個偉大的文章,涵蓋你所需要的,但也有很多在這裏StackOverflow上的主題涵蓋這個話題。

0

我發現了同樣的問題,實現了自定義的GridView現在是開源的,你可以在這裏https://github.com/vcliment89/GridViewEX找到它。你不需要實現所有的gridview,但是演示項目中有一個自定義尋呼機的例子。