Эффективный пейджинг GridView ... не совсем понятно - PullRequest
0 голосов
/ 01 марта 2010

Я пытаюсь обернуть голову вокруг пользовательской подкачки в 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 Ответ

2 голосов
/ 01 марта 2010

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...