Bonjour à tous

J'ai un probléme pour effectuer la pagination de mon gridview. Quand j'essaie de changer de page il ne m'affiche rien.

Mon gridviex est allimenté par un dataset

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
//Recupération des champs de recherche
                String duree_op = Duree_recherche.Text;
                String annee_op = Annee_recherche.Text;
 
 
                string[] Valeur_Recherche = new string[] {"%" + recherche_titre.Text + "%",recherche_genre.Text,recherche_duree.Text,recherche_annee.Text,Recherche_public.Text,recherche_visionage.Text,Recherche_Nom_Saga.Text};
                string[] cle_Recherche = new string[] {"Titre Like","VD.GenreID =","duree " +duree_op,"annee "+annee_op,"Cotation =","Visionner =","Nom_saga ="};
 
                //Création de la Requête
                string Video_recherche = "SELECT VD.ID as ID,Titre,G.[Genre] as genre,duree,Cotation,[Nom_Saga] as saga " +
                                         "FROM [VidéoMania].[dbo].[VIDEO_Liste_Video] VD Inner join [VidéoMania].[dbo].[Param_video_genre] G On VD.GenreID = G.ID ";
 
                Video_recherche = Fonction.RechercheVideo(Valeur_Recherche, cle_Recherche, Video_recherche);
                Video_recherche = Video_recherche + " Order by N_saga ASC, Nom_Saga ASC, VD.ID ASC";    
 
                DataSet video_recherche_data = Fonction.construirdataset(Video_recherche);
                video_resultat.DataSource = video_recherche_data;
                video_resultat.DataBind();
                video_resultat.Visible = true;
Ensuite j'ai eu un message d'erreur comme quoi pageindexchanging n'était pas géré. J'ai rajouté quelque ligne mais qui fonctionne pas

1ère solution : Mon grid view s'affiche mais la page 1 est idendique à moitié à la page 2.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
video_resultat.PageIndex = e.NewPageIndex;
 
            //Code à revoir
            //Recupération des champs de recherche
            String duree_op = Duree_recherche.Text;
            String annee_op = Annee_recherche.Text;
 
            string[] Valeur_Recherche = new string[] { "%" + recherche_titre.Text + "%", recherche_genre.Text, recherche_duree.Text, recherche_annee.Text, Recherche_public.Text, recherche_visionage.Text, Recherche_Nom_Saga.Text };
2éme solution : rien ne se page

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
video_resultat.PageIndex = e.NewPageIndex;
            video_resultat.DataBind();
Si vous avez une idée je suis preneur. J'ai été voir sur MSDN mais il ne donne q'un exemple pour annuler la pagination est pas pour l'effectuer

Merci d'avance pour votre aide