Ho usato un imagebutton, ma è lo stesso per i button normali.
<asp:ImageButton ID="chk" Width="13" Height="13" Runat=server ImageUrl=<%# GetImage(Container.DataItem("codfonte_recupero"))% > OnCommand="ImageButton_Command" CommandArgument=<%# Container.DataItem("Chiave_che_vuoi_salvare")%> CommandName="pippo"></asp:ImageButton>
Così hai un pulsante immagine che passa alla routine ImageButton_Command un commandargument che ha come valore il campo corrispondente alla riga della griglia, e come argomento di comando "pippo"(potrebbe essere anche un'altro campo del db).
Poi da codice
Sub ImageButton_Command(ByVal sender As Object, ByVal e As CommandEventArgs)
Session("blabla") = e.CommandArgument.ToString
End SubCiao
Legnetto