GridView de Code en C# Pagination ne fonctionne pas
lorsque je clique sur l' > sur mon GridView il ne va pas à la prochaine série de records.
DataGrid dataGrid = new DataGrid();
dataGrid.PageSize = 5;
dataGrid.AllowPaging = true;
dataGrid.EnableViewState = true;
dataGrid.DataSource = customerDataTable;
dataGrid.AllowPaging ();
if (!IsPostBack)
{
dataGrid.DataBind();
}
En fonction de mon code, soit il reste sur le premier 5 ou la grille ne s'affiche pas.
J'ai essayé de la DataBind() dans et hors de la IsPostBack.
J'ai aussi essayé d'ajouter
dataGrid.PageIndexChanged += new DataGridPageChangedEventHandler(dataGrid_PageIndexChanged);
et
void dataGrid_PageIndexChanged(object source, DataGridPageChangedEventArgs e)
{
DataGrid dg = (DataGrid)source;
dg.DataBind();
}
Mais je ne peux pas obtenir que cela fonctionne. Ce que je fais mal?
Merci!
OriginalL'auteur user390480 | 2011-03-07
Vous devez vous connecter pour publier un commentaire.
Voici un exemple, j'ai essayé de recréer votre scénario et il fonctionne. Check it out.
et dans le balisage de tous vous avez besoin est d'avoir le panneau de
EDIT:
Ici est le même scénario à l'aide de grille de données
pour DataGrid, essayez
dataGrid.CurrentPageIndex
au lieuOK, se rapprocher. Je peux aller de l'avant, mais pas en arrière. Je n'ai pas de PageIndexChanging événement. Je n'ai qu'un PageIndexChanged.
PageIndexChanged devrait être correct. J'ai essayé avec la grille de données au lieu de GridView et je peux aller en avant et en arrière.
Eh bien, pour une raison quelconque PageIndexChanged n'est-ce pas de tir quand j'ai frappé à la < lien.
OriginalL'auteur Bala R