yo utilice esto en un textbox y esta funcionando, esta medio arcaico porque no supe como implementar un
foreach, pero bueno, me funciona asi
Código:
dbManager dbm=new dbManager();
int i;
dbm.BuildTable("exec PlanBImpresionAlmacen "+ Session["idSucursal"],"tblGuardar");
//Creo una tabla a partir de un sp en sql con ciertos datos
//con anterioridad creo una DG llamada dgStock
for (i=0; i<dgStock.Items.Count; i++) //aqui cuento cuantos registros hay para "barrer" la tabla
{
DataRow oDataRow = dbm.Table("tblGuardar").Rows[i];
int modelo=Convert.ToInt32(oDataRow["idModelo"].ToString());//obtengo valores de la BuildTable para hacer un UPDATE
int insumo=Convert.ToInt32(oDataRow["idInsumo"].ToString());
string a="update invInsumosSucursal"+
" set enstock="+((TextBox)(dgStock.Items[i].Cells[2]).FindControl("txtIngresoA")).Text +
" where idsucursal="+Session["idSucursal"]+
" and idmodelo="+modelo+" and idinsumo="+insumo;
//aqui lo que se hace llamar es al Textbox que contiene la informacion que inserte en el DG
//dgStock.items[i].Cells[2] es el registro de donde se lee la info
//el [2] es la posición que guarda el TextBox dentro de la DG
dbm.ExecNonQuery(a);
}
Espero te sea de utilidad