Comment récupérer la ligne d'une GridView sans bouton Select? [Résolu]

Messages postés
45
Date d'inscription
lundi 29 janvier 2007
Dernière intervention
13 mars 2009
- - Dernière réponse : obitskater
Messages postés
45
Date d'inscription
lundi 29 janvier 2007
Dernière intervention
13 mars 2009
- 6 juin 2008 à 11:40
Bonjour à tous,

Voilà, dans ma webForm j'ai une gridview, avec pour chaque ligne un HoverMenu AjaxToolkit qui contient des liens pour ouvrir des popups.

Et je souhaiterais que lorsque je clique sur un de ces liens, récupérer la valeur d'un champs de la ligne sur laquelle je suis. Or je ne vois vraiment pas comment faire. Merci pour vos idées!
Afficher la suite 

Votre réponse

2 réponses

Meilleure réponse
Messages postés
45
Date d'inscription
lundi 29 janvier 2007
Dernière intervention
13 mars 2009
3
Merci
Bonjour, j'avais complétement oublié ce post, j'avais trouvé la solution et oublié de la poster, autant pour moi!

Donc en fait il suffit comme tu as dit de créer l'évenement on click pour le bouton, soit:

mon LinkButton:

Son event OnClick
protected void lbtn1_Click(object sender, System.EventArgs e)
    {
        // Récupère la ligne selectionnée du GridView depuis "sender"
        LinkButton lbtn1 = sender as LinkButton;
        GridViewRow row = (GridViewRow)lbtn1.NamingContainer;
       
        // récupérer le dataKey (ici: id) de la ligne sélectionnée
        Int32 i = Int32.Parse(MyGridView.DataKeys[row.RowIndex].Value.ToString());
    }

Il ne faut pas oublié de défnir le dataKey de la GridView sur la colonne qu'on souhaite définir comme clé (généralement la colonne ID).

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 111 internautes nous ont dit merci ce mois-ci

Commenter la réponse de obitskater
Messages postés
2
Date d'inscription
vendredi 23 novembre 2007
Dernière intervention
6 juin 2008
0
Merci
Salut,

J'ai le même problème
Pour le moment je vois une piste :
ajouter manuellement l'événement de clic

Je sais plus comment faire...

Je suis prenneur si tu as des solutions.

Merci
Commenter la réponse de tom974

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.