Aqui tienes un ejemplo de como acceder a un repeater (que es lo mismo que un grid). Te explico un poco:
tenemos que recorrernos el grid fila a fila y buscar el control del cual queremos su valor y entonces ya en este ejemplo llamo a una funcion que hace un update en la BBDD.
Espero que te sirva ...
Código:
foreach (RepeaterItem fila in rpUsuarios.Items)
{
if (fila.ItemType == ListItemType.AlternatingItem || fila.ItemType == ListItemType.Item)
{
bool chBox = ((CheckBox)fila.FindControl("chCheck")).Checked;
int hiField = Int.parse(((HiddenField)fila.FindControl("hiId")).Value);
if (chBox)
{
updateEstadoUser(hiField);
}
}
}