2010-08-02 9 views
0

J'ai un contrôle de répéteur contenant des commentaires. Je suis sur le point de mettre en place une pagination ajax. J'optais pour utiliser l'updatepanel (conditionnellement) pour cette chose, mais je suppose que ça va devenir un peu lent dans l'environnement de production (chaque fois environ 20 lignes seront visibles).Paging de contrôle de répéteur

Avez-vous d'autres idées sur la façon de faire cela? Je veux garder le contrôle du répéteur car il contient aussi d'autres contrôles donc je ne peux pas utiliser une approche js (templates)/json.

Répondre

0

Effectuer la recherche dans une procédure stockée. Vous pouvez utiliser une expression de table commune avec la fonction ROW_NUMBER() pour limiter vos résultats à 20 lignes. L'utilisation d'un panneau de mise à jour peut être un peu plus lente que de simplement transmettre des données JSON de façon asynchrone, mais cela fonctionne bien avec le contrôle Repeater.

+0

Merci, je vais le faire et utiliser le contrôle du répéteur. J'ai vu que vous pouvez le rendre très rapide en désactivant viewstate. Et ce sera le seul panneau de mise à jour de la page, alors devinez que ça ira ouais. Merci et prendre soin – Mark

+0

Voici un exemple rapide de la recherche de personnes utilisant Transact-SQL: , AVEC Contacts_CTE AS ( SELECT Id, ROW_NUMBER() OVER (ORDER BY LastName) AS ROWNUM à partir des contacts ) SELECT Id , Prénom, Nom FROM Contacts C INNER JOIN Contacts_CTE CTE ON C.Id = CTE.Id O Row RowNum ENTRE 1 ET 20 Vous pouvez facilement créer des paramètres pour modifier les valeurs codées en dur 1 et 20 afin d'utiliser des variables PageIndex et PageCount. – Dismissile

+0

Merci l'homme, je l'ai eu au travail. Il est devenu assez rapide après tout. – Mark

Questions connexes