Heu si tu écris
string productId = Convert.ToString(GridView1.DataKeys[row.RowIndex].Value);
cela signifie que tu as autant d'éléments dans GridView1.DataKeys que de lignes.
Perso j'écrirai plutôt
string productId = Convert.ToString(GridView1.DataKeys[0].Value);
si je n'ai qu'une clé, ce qui est aussi ton cas.
Partager