2010-02-28 59 views
0

我試圖在ASP.NET Gridview中將自定義分頁包裹起來,但所有讀取的示例似乎都與我不需要的東西臃腫例如,Scott Gu)。高效的GridView分頁...不太明白

有人能指點我正確的方向,很容易理解基礎的教程嗎?

EXAMPE:如果我有下面的存儲過程...

Alter Procedure dbo.GetReqeusts 

@Category nvarchar(50) 

As 
Begin 
    Select dbo.[Name], 
     dbo.[ID] 
    From dbo.[Table] 
    Where dbo.[Category] = @Category 
End 

而這個例子返回200行,我將如何轉換此存儲過程成爲一個高效的尋呼過程?

回答

2

4guysfromrolla.com有一系列關於working with and displaying data的文章。有幾個關於custom paging

的關鍵點,爲存儲過程是使用ROW_NUMBER()功能限制的記錄退貨:

SELECT RowNum, [Name], [ID] 
FROM 
    (SELECT [Name], [ID] 
     ROW_NUMBER() OVER(ORDER BY [ID]) as RowNum 
    FROM [Table] t 
    WHERE [Category] = @Category 
    ) as DerivedTableName 
WHERE RowNum BETWEEN @startRowIndex AND (@startRowIndex + @maximumRows) - 1 
+0

是的,我看着那個例子幾次,但它是沒有意義的,我...對不起。我希望找到一個A/B(正常)/(高效),以便我可以看到差異。 – 2010-02-28 22:33:41

+0

(dot dot dot)和(From Employees e)​​有點讓我困惑 – 2010-02-28 22:36:47

+0

我覺得這個更有意義http://www.nikhedonia.com/notebook/entry/efficient-paging-for-gridview/ – 2010-02-28 22:40:36