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 :

[C#] GridView et recuperation de selection


Sujet :

ASP.NET

  1. #1
    Membre éprouvé Avatar de tsunamichups
    Inscrit en
    Octobre 2009
    Messages
    161
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 161
    Par défaut [C#] GridView et recuperation de selection
    Bonsoir,
    je suis débutant en .net et je me retrouve bloquer avec un GridView.
    Voila je rempli ce GridView via la propriété DataSourceId, jusque la pas de soucis.
    Dans mon affiche je demande en plus de pouvoir sélectionner une ligne via un lien sélectionner, sauf que je n'arrive pas a récupérer ma ligne sélectionné.
    Je ne vois absolumnt pas comment faire.

    Voici le code

    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
     
    <asp:GridView runat="server" AllowPaging="True" AutoGenerateColumns="False" id="gridView"
                                    DataSourceID="objAnimal" 
                                    Width="500px" onselectedindexchanged="Unnamed1_SelectedIndexChanged">
                                    <Columns>
     
                                        <asp:BoundField DataField="AniId" HeaderText="AniId" SortExpression="AniId">
                                        </asp:BoundField>
                                        <asp:BoundField DataField="AniNom" HeaderText="AniNom" SortExpression="Nom">
                                        </asp:BoundField>
                                        <asp:BoundField DataField="AniPenom" HeaderText="Prénom" 
                                            SortExpression="AniPenom">
                                        </asp:BoundField>
                                        <asp:CommandField ShowSelectButton="True">
                                        </asp:CommandField>
                                    </Columns>
                                </asp:GridView>
    Ce que je souhaiterais c'est de récupérer la valeur de la colonne AniId de la ligne dont j'aurais cliquer sur le lien sélectionner.

    Je vous remercie pour vos réponse.

  2. #2
    Membre Expert Avatar de Er3van
    Homme Profil pro
    Architecte Logiciel
    Inscrit en
    Avril 2008
    Messages
    1 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte Logiciel
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2008
    Messages : 1 430
    Par défaut
    Normalement, c'est dans ta méthode Unnamed1_SelectedIndexChanged que tu le fais.
    Il faut caster donc "object sender".

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    private void Unnamed1_SelectedIndexChanged(object sender, EventArgs e) // ou GridViewRowEventArgs et pas EventArgs...)
    {
          GridViewRow myRow = sender as GridViewRow;
          // do something
    }
    Tu devrais pouvoir compléter le reste tout seul je pense.

  3. #3
    Membre éprouvé Avatar de tsunamichups
    Inscrit en
    Octobre 2009
    Messages
    161
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 161
    Par défaut
    Un immense merci pour ta réponse.
    Bonne journée a toi

    Merci

    ps : le code pour ceux que ca intéresserais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    protected void cbChien_SelectedIndexChanged1(object sender, EventArgs e)
        {
            GridViewRow myRow = cbChien.SelectedRow;
            Trace.Warn("Index change : ", myRow.Cells[0].Text);
        }

  4. #4
    Membre Expert Avatar de Er3van
    Homme Profil pro
    Architecte Logiciel
    Inscrit en
    Avril 2008
    Messages
    1 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte Logiciel
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2008
    Messages : 1 430
    Par défaut
    Tu as corrigé tout seul la boulette...le sender sera ta GridView et non pas la ligne...

    Par contre si tu le fais sur un event "changing" faudra que tu récupères l'élement depuis l'eventArgs.

  5. #5
    Membre éprouvé Avatar de tsunamichups
    Inscrit en
    Octobre 2009
    Messages
    161
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 161
    Par défaut
    Je ne vois pas trop comment récupérer des valeur a partir de l'argument EventArg de la fonction (je suis encore un bleu)

    En fait je ne vois pas encore à quoi servent ces deux arguments, je ne suis pas encore arrivé a ce stade dans mon apprentissage, ou alors je n'ai pas percuté

  6. #6
    Membre Expert Avatar de Er3van
    Homme Profil pro
    Architecte Logiciel
    Inscrit en
    Avril 2008
    Messages
    1 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte Logiciel
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2008
    Messages : 1 430
    Par défaut
    La MSDN est là pour ça, elle est riche en exemples :

    Exemple sur les GridView

  7. #7
    Membre éprouvé Avatar de tsunamichups
    Inscrit en
    Octobre 2009
    Messages
    161
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 161
    Par défaut
    Il y a un problème de lien apparemment, mais merci tout de même je regarderais

  8. #8
    Membre éprouvé Avatar de tsunamichups
    Inscrit en
    Octobre 2009
    Messages
    161
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 161
    Par défaut
    Citation Envoyé par Er3van Voir le message
    La MSDN est là pour ça, elle est riche en exemples :

    Exemple sur les GridView
    Ton lien est très intéressant
    Merci

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

Discussions similaires

  1. gridview et recuperation d'ID
    Par Gallay dans le forum ASP.NET
    Réponses: 1
    Dernier message: 03/03/2007, 19h40
  2. recupere une selection 2D pour la 3D
    Par sekoica dans le forum OpenGL
    Réponses: 1
    Dernier message: 09/11/2006, 13h29
  3. [XSLT] Comment recuperer la selection d'un utilisateur ?
    Par louf99 dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 18/09/2006, 17h08
  4. [formulaire]Recuperation valeur select et réutilisation
    Par SnakemaN dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 12/07/2006, 16h05
  5. Réponses: 2
    Dernier message: 27/09/2005, 17h26

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