No sería mas fácil guardar en el DataKeyField el campo llave para despues recuperlarlo.
ejemplo:
<asp:datagrid id="DataGrid1" runat="server"
DataKeyField="CampoID">
...
...
y desde codigo cuando hagas el update, delete..etc sería:
Cita:
campoID = DataGrid1.DataKeys(e.Item.ItemIndex)
...
sSQL = "Delete from tabla where campoID = " & campoID
Salu2