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