Colegas
Tengo un DataGrid al cual le agrege un evento UpdateCommand para aceptar los
cambios de la edición
Pero no puedo leer el cambio. Siempre leo el valor existente
Por ejemplo al agregarle "hola" por codigo (ver abajo en la variable:
basura) agrega "hola" al texto existente y no al que modifique
EN resumen: no pudeo capturar el nuevo valor modificado en el datagrid
Que estaré haciendo mal???
*******************************
private void DataGrid1_UpdateCommand(object source,
System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
string newValorUnitario;
newValorUnitario = "";
//((TextBox)e.Item.Cells[6].Controls[0]).Text=
newValorUnitario.ToString();
string basura = ((TextBox)e.Item.Cells[4].Controls[0]).Text + "hola";
newValorUnitario = ((TextBox)e.Item.Cells[5].Controls[0]).Text;
dataSet21.ItemsFactura.Rows[e.Item.ItemIndex]["Marca"] = basura ;
dataSet21.ItemsFactura.Rows[e.Item.ItemIndex]["ValorUnitario"]=newValorUnitario
;
//dataSet21.ItemsFactura.Rows[e.Item.ItemIndex]["Marca"]=" HOLA QUE TAL"
;
// Actualizo la variable de la Session para mantener el valor
Session["dataSet21"]= dataSet21;
// Anulo la propiedad edit del DataGrid
DataGrid1.EditItemIndex= -1;
// Vuelvo a ligar los datos con el DataGrid
bindGrid();
}
********************************
Leer las respuestas