Voici Microsoft pour cette Suggestion
http://msdn.microsoft.com/en-us/library/bb907626.aspx#Y800
Sur le gridview ajouter un bouton de commande et de le convertir en un modèle, puis de lui donner un commandname dans ce cas,"AddToCart" et également ajouter CommandArgument "<%# ((GridViewRow) Conteneur).RowIndex %>"
<asp:TemplateField>
<ItemTemplate>
<asp:Button ID="AddButton" runat="server"
CommandName="AddToCart"
CommandArgument="<%# ((GridViewRow) Container).RowIndex %>"
Text="Add to Cart" />
</ItemTemplate>
</asp:TemplateField>
Ensuite, pour créer sur le RowCommand cas de la gridview identifier quand le "AddToCart" la commande est déclenchée, et faire ce que vous voulez à partir de là
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "AddToCart")
{
// Retrieve the row index stored in the
// CommandArgument property.
int index = Convert.ToInt32(e.CommandArgument);
// Retrieve the row that contains the button
// from the Rows collection.
GridViewRow row = GridView1.Rows[index];
// Add code here to add the item to the shopping cart.
}
}
**Une erreur que je faisais c'est que je voulais ajouter des actions sur mon modèle de bouton au lieu de le faire directement sur le RowCommand Événement.