2013-09-23 84 views
0

我下面的例子在這裏提供: http://msdn.microsoft.com/en-us/library/bb497936.aspx的GridView自定義分頁和排序沒有ObjectDataSource控件

上半部分顯示的存儲過程可以使用返回只需要記錄,因此,例如,如果我有100個記錄並且希望每頁只顯示10個我可以使用proc來告訴它我想要的最大行數和pageIndex開始。有沒有辦法做同樣的事情沒有ObjectDataSource,所以使用自定義DataAccess圖層?我能夠找回我想要的10條記錄,但是我沒有分頁,因爲GridView只能看到10條從proc返回,有沒有辦法告訴它我有100條,但我只顯示這10條記錄?

回答

0

就您的DAL而言,如果存儲過程返回10條記錄,那麼這就是您的所有DAL都知道的。除非您告訴它,否則您的DAL將無法知道底層數據中有多少條記錄。

如果您希望存儲過程返回100個行中的10個,並且您希望DAL知道總共有100行,那麼您需要單獨傳遞該值 - 可能是輸出變量?

如果您正在存儲過程中進行分頁,那麼如果您還要評估受影響的行的總數,則可能會失去嘗試獲得的性能。

聽起來好像您的解決方案可以更好地構建,但我們需要更好地瞭解您的要求以及您在提供特定的架構建議之前想要實現的目標。

+0

本文可能有所幫助: http://www.dotnetcurry.com/ShowArticle.aspx?ID=267 –

相關問題