2010-02-28 5 views
0

Je suis en train d'envelopper ma tête autour de la pagination personnalisée dans le Gridview ASP.NET, mais tous les exemples que je lis semblent être gonflés avec des choses dont je n'ai pas besoin (Scott Gu par exemple). Est-ce que quelqu'un peut me diriger dans la bonne direction vers un tutoriel qui est facile à comprendre les bases?Efficace GridView Paging ... pas tout à fait l'obtenir

exampe: Si je ce qui suit une procédure stockée ...

Alter Procedure dbo.GetReqeusts 

@Category nvarchar(50) 

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

Et cet exemple renvoie 200 lignes, comment pourrais-je convertir cette procédure stockée dans une procédure d'appel efficace?

Répondre

2

4guysfromrolla.com a toute une série d'articles sur working with and displaying data. Il y en a plusieurs environ custom paging.

Le point clé de la procédure stockée est d'utiliser la fonction ROW_NUMBER() pour limiter les enregistrements à retourner:

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

ouais je regardé cet exemple plusieurs fois mais il fait aucun sens pour moi ... désolé . J'espère trouver un A/B (normal)/(efficace) pour que je puisse voir les différences. –

+0

le (point dot dot), et le (De Employees e) un peu me confond –

+0

Je pense que celui-ci fait un peu plus de sens http://www.nikhedonia.com/notebook/entry/efficient-paging-for-gridview/ –

Questions connexes