bonjour,
j'ai été récemment confronté au pb comment récupérer l'id d'une ligne pour pouvoir en faire un traitement par la suite. j'ai trouvé une solution qui marche pour moi car j'ai peu de boutons (détails / supprimer)
La solution de DeWaRs m'intéresse aussi mais il ne manque pas qque chose dans <asp:GridView ?
pour ma solution :
1/ il faut que la clé primaire fasse partie de ton sql ou dataset qui alimente ta gridview
2/ dans <asp:GridView il te faut
1 2
| DataKeyNames="<ton id de ta table>"
OnSelectedIndexChanging="<nom d'une fonction>" |
3/
<asp:CommandField ButtonType="Image" ShowSelectButton="True" HeaderText="Détails".../>
4/ dans protected void <nom d'une fonction>(object sender, GridViewSelectEventArgs e) { ...}
int identifiant = int.Parse(<nom_de_ta_gv>.DataKeys[e.NewSelectedIndex]["<ton id de ta table>"].ToString());
afficher pour tester la valeur
J'ai copié/collé vite fait mais le principe est là
Partager