IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

Pbm Pagination Gridview en ASP.net


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite Avatar de kheironn
    Homme Profil pro
    Chef de projets technique C# / MVC / .Net
    Inscrit en
    Février 2007
    Messages
    822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projets technique C# / MVC / .Net
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2007
    Messages : 822
    Par défaut Pbm Pagination Gridview en ASP.net
    Bonjour,

    Dans un site, j'utilise un GridView déclaré comme suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <asp:GridView ID="GridView1" BorderColor="black"
    BorderStyle="Solid" BorderWidth="1px" runat="server" AutoGenerateColumns="False" CellPadding="1"
    EnableViewState="False" AllowPaging="True" PageSize="30">
    J'ai mis la propriété AllowPaging à True et lorsque j'essaie de changer de page j'obtient l'erreur suivante :

    Le GridView 'GridView1' a déclenché un événement PageIndexChanging qui n'était pas géré.
    Jusqu'à maintenant VS2005 s'est toujours occupé de faire fonctionner la pagination sans avoir la moindre ligne de code à faire. Mais là, pour une raison qui m'échappe, ça ne marche pas.

    J'imagine qu'il faut que je fasse à la main une méthode qui s'occupe de la pagination (ou plutot la gestion de l'évenement) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        Protected Sub GridView1_PageIndexChanging(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewPageEventArgs) Handles GridView1.PageIndexChanging
     
        End Sub
    mais je ne sais pas du tout quoi mettre dedans pour faire fonctionner cette pagination...

    merci d'avance.

  2. #2
    Membre éclairé Avatar de alicia26
    Inscrit en
    Avril 2007
    Messages
    321
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 321
    Par défaut
    salut
    tu n'auras qu'à mettre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    monGridView.PageIndex = e.NewPageIndex
    et puisque tu utilises un textbox,n'oublie de mettre un try/catch dans la méthode qui alimente le gridview
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Try
    monGridView.DataBind()
    Catch ex As Exception
     monGridView.PageIndex = 0
     monGridView.DataBind()
    End Try
    et dans ton gridview
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     onpageindexchanging="GridView_PageIndexChanging"
    voilà,j'espère d'avoir aider

  3. #3
    Membre émérite Avatar de kheironn
    Homme Profil pro
    Chef de projets technique C# / MVC / .Net
    Inscrit en
    Février 2007
    Messages
    822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projets technique C# / MVC / .Net
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2007
    Messages : 822
    Par défaut
    Merci celà semble fonctionner excepté le fait que je doive cliquer deux fois sur le petit chiffre de pagination...

    encore un peu de temps de recherche et ce sera bon, mais là je suis sur une piste que je n'avais pas trouvé.

    Merci à toi

    sinon j'ai aps cormpris pourquoi tu me parles de ça ???
    mon grid est bindé sur un datasource... il n'y a pas de txtbox.

    et puisque tu utilises un textbox,n'oublie de mettre un try/catch dans la méthode qui alimente le gridview

    Code :

    Try
    monGridView.DataBind()
    Catch ex As Exception
    monGridView.PageIndex = 0
    monGridView.DataBind()
    End Try

  4. #4
    Membre éclairé Avatar de alicia26
    Inscrit en
    Avril 2007
    Messages
    321
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 321
    Par défaut
    désolé
    je repondais à 2 personnes en même temps!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 7
    Dernier message: 20/09/2012, 13h13
  2. gridview en asp.net
    Par falifalibe2 dans le forum ASP.NET
    Réponses: 5
    Dernier message: 27/10/2009, 23h04
  3. gridview avec asp.net
    Par falifalibe2 dans le forum ASP.NET
    Réponses: 3
    Dernier message: 22/10/2009, 03h05
  4. Templates Gridview beau ASP .NET
    Par cl@ndestIno dans le forum Général Dotnet
    Réponses: 0
    Dernier message: 19/05/2009, 17h12
  5. Utilisation de gridview en Asp.net
    Par Ya7yaKech dans le forum ASP.NET
    Réponses: 8
    Dernier message: 11/05/2009, 15h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo