[ASP.NET] DataGrid et Pagination

DataGrid et Pagination [ASP.NET] - C#/.NET managed - Programmation

Marsh Posté le 25-05-2004 à 20:22:31    

Voilà mon problème :
j'ai créé un objet DataGrid qui affiche des données provenant d'une table  
Déclaré dans le .aspx

Code :
  1. <ASP:DataGrid id="MyDataGrid" runat="server"
  2.         AllowPaging="True"
  3.         PageSize="10"
  4.         PagerStyle-Mode="NumericPages"
  5.         PagerStyle-HorizontalAlign="Right"
  6.         OnPageIndexChanged="MyDataGrid_Page"
  7.         />


 
Dans le code behind les fonctions

Code :
  1. protected void MyDataGrid_Page(Object sender, DataGridPageChangedEventArgs e) {
  2.         MyDataGrid.CurrentPageIndex = e.NewPageIndex;
  3.         BindGrid();
  4.     }
  5.    private void BindGrid() {
  6.         MyDataGrid.DataSource = MonDataSet;
  7.         MyDataGrid.DataBind();
  8.     }


 
Le problème c'est que lorsqu il y a + de 10 pages et que je veux atteindre la page 11, 12 ou 13 ça retombe dans la page 1, 2, 3 au lieu de m'afficher la nouvelle numérotation de 11 à 20 :(
Je suppose que c'est le CurrentPageIndex qui n'est pas assigné à la bonne valeur  :sleep:  
Merci de votre aide


Message édité par pc2000 le 25-05-2004 à 20:23:13
Reply

Marsh Posté le 25-05-2004 à 20:22:31   

Reply

Marsh Posté le 26-05-2004 à 14:30:31    

Ben ecoute, j'ai exactement le meme probleme que toi! (J'ai pourtant suivi les explications d'un livre du style c# en 21 jours)
La pagination ne fonctionne pas, quand bien meme les liens en bas du datagrid sont la...
Donc on est 2 dans la *e*d*


---------------
"Un voyage de plusieurs milliers de kilometres commence par un simple pas"
Reply

Marsh Posté le 26-05-2004 à 20:31:53    

Moi je vois le problème, c'est le CurrentPageIndex qui n'est numéroté que de 1 à 10 et donc quand on va plus loin ça retombe au début...
Par contre je ne saurais pas le resoudre :(

Reply

Marsh Posté le 26-05-2004 à 21:16:47    

C'est quand même bizarre, j'ai exactement le même code que sur cette page en C# et ça marche pas  :heink:  
 
http://aspnet.4guysfromrolla.com/d [...] ple33.aspx


Message édité par pc2000 le 26-05-2004 à 21:16:54
Reply

Marsh Posté le 27-05-2004 à 13:52:13    

MS(ucks ?). Au pir tu pe toujours le faire a la main avec des tr et td et /td et /tr, mais c'est un peu pas pratique :)


---------------
"Un voyage de plusieurs milliers de kilometres commence par un simple pas"
Reply

Marsh Posté le 01-06-2004 à 16:50:37    

Toujours pas trouvé solution à mon problème :(
Seul totokick a rencontré ce problème ??

Reply

Marsh Posté le 02-06-2004 à 09:44:41    

ça me dit vraiment rien comme pb pourtant j'avais fait de la pagination avec bien plus de 10 pages... j'essaierai de jeter un oeil si je retrouve le code de ce que j'avais fait !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed