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 et ButtonField


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    201
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 201
    Par défaut GridView et ButtonField
    Bonjour,

    J'ai créé et alimenté un GridView avec une DataTable.
    Sur mon grid view j'ai une colonne de type ButtonField (link) le problème est le suivant.

    Dans l'évènement RowCommand, déclenché lorsque click sur le joli lien, je n'arrive pas à récupérer la valeur de ce lien.
    Du moins la valeur de mon ButtonField

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 62
    Par défaut
    le commandargument du GridViewCommandEventArgs contient l'index de la ligne qui a été cliqué.

    apres a toi de te balader dans la Row correspondante du grid ...

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    201
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 201
    Par défaut
    Merci, mais ça ne résoud en rien mon problème.
    J'ai l'index de la ligne qui a été cliqué, mais je n'arrive pas à récupérer la valeur de mon ButtonField (qui a déclenché l'évènement).
    En me ballandant dans la ligne du Grid View j'ai pour chacune Cellule la valeur qui est affichée, mais pas pour celle du ButtonField.

    J'ai une chaîne vide

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    201
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 201
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Control control = GridView1.Rows[index].Cells[ColumnIndex].Controls[0];
    string text = string.Empty;
    if (control is LinkButton)
    {
       LinkButton btn = control as LinkButton;
       text = btn.Text;
    }
    Si ça fonctionne ça m'a l'air assez compliqué pour ne récupérer que la valeur du ButtonFIeld...

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    201
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 201
    Par défaut
    Ca fonctionne...

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 62
    Par défaut
    le probleme c'est que tu ne peux pas faire un findcontrol en te basant sur l'id du buttonfield puisque ce n'est pas toi qui le défini. Par contre si tu utilise un template field et que tu met un linkbutton a l'intérieur tu pourras définir l'id de ton linkbutton et récupérer plus facilement sa valeur.

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 01/07/2008, 17h52
  2. Réponses: 4
    Dernier message: 15/05/2008, 11h06
  3. gridview et buttonfield
    Par ballantine's dans le forum ASP.NET
    Réponses: 1
    Dernier message: 05/02/2008, 15h11
  4. Récupérer la valeur d'un ButtonField ds un GridView
    Par Poussy-Puce dans le forum ASP.NET
    Réponses: 5
    Dernier message: 23/11/2007, 17h36
  5. [VB.Net][2.0]Événement du ButtonField dans un GridView
    Par steelidol dans le forum ASP.NET
    Réponses: 3
    Dernier message: 05/10/2005, 19h23

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