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

VB.NET Discussion :

Pagination et GridView


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2014
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2014
    Messages : 53
    Par défaut Pagination et GridView
    Salutations Voyageurs du Web !

    Je suis face à un petit soucis !

    J'ai dans mon application Web, un GridView, jusque la rien d'extraordinaire, ce GridView est équipé de la pagination
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    AllowPaging="True" PageSize="15"
    La première colonne de mon GridView est une colonne contenant les ID correspondant à l'affichage, celle-ci est donc masquée par un habile stratagème :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
        Protected Sub OnRowCreated(ByVal sender As Object, ByVal e As GridViewRowEventArgs) Handles GridView1.RowCreated
            e.Row.Cells(0).Visible = False
            'Permet de ne pas afficher le champ Id mais de le prendre en compte tout de même (Requête)
        End Sub
    Seulement voila, en utilisant cette technique, ma pagination n'apparaît pas !

    En remplaçant ma ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    e.Row.Cells(0).Visible = False
    Par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    GridView1.Columns(0).Visible = False
    Hourra ! Ma pagination apparaît ! Mais je ne peux plus récupérer mon ID, que j'utilise dans ma GridView pour générer des Liens vers d'autres pages via des commandButton.

    A la base je le récupère comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim id_session = GridView1.Rows(Convert.ToInt32(e.CommandArgument)).Cells(0).Text
    Voila j'espère être clair ><
    Mon erreur -> Echec de la conversion de la valeur de paramètre d'un String en un Int32 (à savoir que tout fonctionne bien, avec la ligne e.row ...

    Voila voila!
    Merci d'avance,

    Krishnak

  2. #2
    Membre Expert Avatar de mactwist69
    Homme Profil pro
    Développement VB.NET
    Inscrit en
    Janvier 2007
    Messages
    1 707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement VB.NET
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 707
    Par défaut
    Bonjour,

    Le problème semble plus être à propos de "e.CommandArgument".
    Ne peux tu pas récupérer le numéro de ligne autrement, avec un Currentrow.Index par exemple ?

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2014
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2014
    Messages : 53
    Par défaut
    Le soucis est que lorsque j'utilise un CommandButoon, aucune ligne n'est sélectionnée :/

  4. #4
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2014
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2014
    Messages : 53
    Par défaut
    Bon j'ai résolu le soucis grâce à un petit bricolage et à la piste de mactwist

    Pour masquer ma colonne, toujours la même chose ->

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Protected Sub OnRowCreated(ByVal sender As Object, ByVal e As GridViewRowEventArgs) Handles GridView1.RowCreated
            GridView1.Columns(0).Visible = False
            'Permet de ne pas afficher le champ Id mais de le prendre en compte tout de même (Requête)
        End Sub
    Pour récupérer mon id ->
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim id_session = GridView1.SelectedIndex
    et j'ai ajouté dans mon code ASP, le command button de selection, qui une fois utilisé, affichera mes autres bouton ->

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <asp:CommandField ShowSelectButton="true" Visible="False"/>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
        Protected Sub GridView1_SelectedIndexChanged(ByVal sender As Object, ByVal e As EventArgs) Handles GridView1.SelectedIndexChanged
            GridView1.Columns(5).Visible = "True"
            GridView1.Columns(6).Visible = "True"
            GridView1.Columns(7).Visible = "True"
        End Sub
    Voila, c'est un peu du bricolage, donc ce n'est pas forcément la meilleure solution, si jamais quelqu'un voit un moyen rapide de l'optimiser

    Merci à vous ! Je note résolu

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

Discussions similaires

  1. Problème avec le bouton de pagination du gridview.
    Par Wnejla dans le forum ASP.NET
    Réponses: 2
    Dernier message: 21/04/2013, 01h12
  2. Problème avec le bouton de pagination du gridview
    Par Wnejla dans le forum ASP.NET Ajax
    Réponses: 0
    Dernier message: 17/04/2013, 15h33
  3. exception avec pagination sur gridview
    Par intissar_g dans le forum ASP.NET
    Réponses: 16
    Dernier message: 27/07/2011, 17h31
  4. Pagination de gridview
    Par sergio25 dans le forum ASP.NET
    Réponses: 3
    Dernier message: 20/01/2009, 16h48
  5. La pagination du GridView sans SQLDataSource
    Par zooffy dans le forum Accès aux données
    Réponses: 1
    Dernier message: 08/08/2007, 10h33

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