Salut,
Je ne sais pas si j'ai bien saisi ton problème mais comme le mentionne ccambier, utilise plutôt un CommandField.
<asp:CommandField ShowSelectButton="True" ButtonType="Image" SelectImageUrl="~/pictures/pencil.png" SelectText="Modifier cet utilisateur" />
Tu peux lui associer une image ou un bouton ou ce que tu veux d'autre. Et si tu associes un thème à ton GridView, tu auras ta ligne sélectionnée d'une couleur différente.
Ensuite le GridView est doté d'un évènement fort utile pour toute les manipulations, OnSelectedIndexChanging. En gros, si tu met un CommandField de type select et que l'utilisateur clique sur le bouton/image/texte, tu peux savoir sur quelle ligne il a cliqué et faire tes modifications en conséquence.
Par exemple :
1 2 3 4
| protected void GridViewUsersList_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
{
GridViewUsersList.Rows[e.NewSelectedIndex + 2].Cells[0].BackColor = System.Drawing.Color.Aqua;
} |
Voilà, en espérant que ça puisse t'aider.
Happy coding
Partager