J'ai un GridView
d'une DataKey
, ce qui est l'ID de l'élément.
Comment puis-je récupérer cette valeur à l'intérieur de l' RowCommand
événement?
Cela semble fonctionner, mais je n'aime pas le casting d' LinkButton
(ce que si une autre commande de tir à l'événement?), et je ne suis pas trop confiant au sujet de l' NamingContainer
bits.
LinkButton lb = (LinkButton)e.CommandSource;
GridViewRow gvr = (GridViewRow)lb.NamingContainer;
int id = (int)grid.DataKeys[gvr.RowIndex].Value;
Je suis conscient que j'ai pu, au lieu de passer l'IDENTIFIANT comme l' CommandArgument
, mais j'ai choisi d'utiliser DataKey
de me donner plus de souplesse.
Je sais aussi qu'il est possible d'utiliser un champ caché pour l'ID, mais je pense qu'un hack que je ne veux pas utiliser.