Эффективный 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
Другие вопросы по тегам