un buttonField va benissimo, però manca la proprietà
codice:
CommandName="Select"
inoltre, nella griglia assicurati che ci sia questa proprietà:
codice:
onselectedindexchanged="GridView1_SelectedIndexChanged"
con relativa function nel code behind:
codice:
protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{
    ...
}