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 :

Gridview: Comment récupérer les valeurs des deux clés?


Sujet :

ASP.NET

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 11
    Par défaut Gridview: Comment récupérer les valeurs des deux clés?
    Bonjour,
    Je réécris ici ce que j'avais énoncé hier à la fin d'un problème résolu (le mien ne l'est pas).

    Je définis une GridView avec 2 clés:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <asp:GridView ID="GridView1" SkinId="SkgBase"  runat="server" OnRowCommand="GridView1_RowCommand"  DataKeyNames="Cle1,Cle2" >
    Ensuite, quand j'ai "choisi" une ligne dans la gridview, je n'arrive pas à récupérer la valeur des deux clés, je n'arrive qu'à récupérer la valeur de Cle1 !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Session["Resultat"] = GridView1.DataKeys[index].Value.ToString();
    Où "index" est le "numéro de ligne"

    Et donc je n'arrive pas à récupérer la valeur correspondant à Cle2

    J'ai bien trouvé une piste, avec ce bout de code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ICollection iCles;
    iCles = GridView1.DataKeys[index].Values.Keys;
    Quand je regarde ce qu'il y a dedans avec VS 2005, je vois que 'tout au fond' (je sais pas trop comment dire) il y a les deux couples (Cle1, valeur) et (Cle2, Valeur) mais j'ai aucun moyen de les récupérer avec les méthodes disponibles pour ICollection...

    Au s'couuurs!

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 11
    Par défaut
    Après avoir fait pour la 2ème fois un certain test, il m'est apparu que cette fois ça marchait (j'avais pas du respecter la casse la permière fois )

    Donc si quelqu'un a ce problème, le bout de code qu'il faut c'est ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    string cle1 = GridView1.DataKeys[index]["Cle1"].ToString();
    int cle2  = Int32.Parse(GridView1.DataKeys[index]["Cle2"].ToString());
    Foilà.

    Thomas, content d'avoir enfin trouvé

Discussions similaires

  1. Réponses: 1
    Dernier message: 11/09/2013, 10h44
  2. Réponses: 1
    Dernier message: 28/01/2013, 14h55
  3. Réponses: 6
    Dernier message: 21/12/2009, 11h08
  4. Réponses: 2
    Dernier message: 06/01/2009, 22h43
  5. Réponses: 2
    Dernier message: 11/12/2006, 12h38

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