2009-04-08 5 views
1


pagination automatique de GridView ne fonctionne pas

Selon mon livre tout ce qui est nécessaire pour commencer à utiliser la pagination automatique est de mettre GridView.AllowPaging à true. Mais quand j'essaye de naviguer vers une autre page, je reçois GridView a déclenché l'événement PageIndexChanging qui n'a pas été manipulé l'exception. Je dois ensuite créer un gestionnaire d'événements pour l'événement PageIndexChanging, mais lorsque je navigue vers la page suivante, GridView n'affiche rien.

Q1 - Qu'est-ce que je fais de mal? Q2 - Livre est écrit pour Asp.Net 3.5, mais aucun des comportements décrits ci-dessus n'est mentionné par l'auteur ?! Des pensées pour lesquelles mon GridView se comporte si différemment?


Thanx

EDIT:

J'embarassed à dire, mais pourquoi il ne fonctionne pas est parce que j'oublié de supprimer la ligne

if(IsPostBack) GridView.DataSourceID=""; 


Désolé de prendre votre temps et merci pour m'aider

+0

lol, ouais ça le ferait aussi! – MikeW

Répondre

2

Lorsque vous publiez, vous devrez relier les données à la grille.

Vous devrez peut-être définir le numéro de la page comme:

GridView1.CurrentPageIndex = e.NewPageIndex; 
5

Cela fait un moment, mais n'avez-vous pas besoin de définir la page et relier vos données? De mémoire, quelque chose comme ...

gv.PageIndex = e.NewPageIndex 
// Rebind Grid 
1

Si vous utilisez le ObjectDataSource comme source de données de GridView, vous ne devez pas faire ces méthodes code-behind - il est tout MANIPULÉE gratuit.