Эффективный GridView Paging... не совсем понятно
Я пытаюсь обернуть голову вокруг пользовательской подкачки в ASP.NET Gridview, но все примеры, которые я читаю, кажутся наполненными вещами, которые мне не нужны (например, Скотт Гу).
Может ли кто-нибудь указать мне в правильном направлении учебник, который легко понять основы?
ПРИМЕР: Если у меня есть следующая хранимая процедура...
Alter Procedure dbo.GetReqeusts
@Category nvarchar(50)
As
Begin
Select dbo.[Name],
dbo.[ID]
From dbo.[Table]
Where dbo.[Category] = @Category
End
И этот пример возвращает 200 строк, как бы я преобразовал эту хранимую процедуру в эффективную процедуру подкачки?
1 ответ
Решение
На 4guysfromrolla.com есть целый ряд статей о работе с данными и их отображении. Есть несколько о пользовательских подкачках.
Ключевым моментом для хранимой процедуры является использование 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