2009-02-02 10 views
0

il semble que la question est commune, donc je suis surpris de ne pas trouver de solution déjà, peut-être que quelqu'un peut m'aider. J'ai un gridview qui affiche la liste des utilisateurs de l'application, cette liste est très grande, et prend une éternité pour charger les données. Sinon, les données sont paginées et une fois chargées tout va bien. Pour aider les administrateurs, j'ai fait une boîte de recherche et cela fonctionne bien. Seul le problème est la charge initiale des données, il semble qu'asp.net récupère initialement tous les enregistrements.asp.net gridview va chercher des données trop longtemps

Existe-t-il un moyen d'obtenir uniquement des enregistrements pour la page actuelle. Peut-être qu'il y a un paramètre pour gridview qui me manque ou que je fais quelque chose d'autre qui ne va pas.

Merci d'avance pour vos suggestions.

Zeljko

+0

Comment avez-vous actuellement la configuration d'appel? êtes-vous en train de paginer les résultats côté client ou côté serveur? –

Répondre

2

Vous allez devoir faire votre propre pagination personnalisée. Selon votre source de données, vous devez passer le PageIndex et la taille, pour obtenir seulement les résultats des pages à retourner.

Ive utilisé cette course à travers avant: http://aspnet.4guysfromrolla.com/articles/031506-1.aspx

+0

Merci pour le pointeur. Oui, cela semble être la seule issue. –

+0

Il est étrange que ce n'était pas déjà mis en œuvre, c'est un modèle d'utilisation assez commun. Je suppose que j'espérais qu'il y ait un switch qui fera ça pour moi, pas que la création de pagging sur mesure soit trop complexe (je pense). –

0

On dirait que vous êtes peut-être en utilisant un Datatable/Dataset quand vous voulez vraiment un Datareader. Alternativement, peut-être que je ne comprends pas ce que vous entendez par "initial" et ce que vous ressentez est que vous frappez le compilateur jit chaque fois que vous faites un nouveau déploiement.