Aggiungo alla gridview un button field di cui imposto la proprietà CommandName con un nome arbitrario necessario per distinguerlo da eventuali altri button field.
Imposto la proprietà DataKeysName della gridview con la chiave primaria dei record in tabella.
Sull'evento RowCommand della gridview stabilisco quale comando è stato premuto, leggo l'indice della riga selezionata dagli argomenti dell'evento e stabilisco il valore della chiave primaria usando l'indice nell'array dei valori delle chiave primarie; poi eseguo il codice necessario:
protected void grvOrders_RowCommand(object sender, System.Web.UI.WebControls.GridViewCommandEventArgs e)if (e.CommandName.Equals("SelectOrder"))int index = Convert.ToInt32(e.CommandArgument);String number = grvOrders.DataKeys[index].Value.ToString();
{
{
orderNumber.Text = number;
}
}