Update DATAGRID

10/01/2005 - 16:17 por Javier | Informe spam
Hola, a ver si alguien me puede dar una mano con esto.
Estoy usando una columna plantilla en la datagrid con los botones Editar,
Actualizar, Cancelar, cuando presiono el boton editar se dispara el evento
EditCommand lo mas bien pongo el comando dg.EditItemIndex = e.Item.ItemIndex
para poner en edicion la fila en cuestion.
Luego cambio un dato en la grilla y presiono el boton update, se dispara el
evento UpdateCommand, hasta ahi bien, ahora lo que quiero es capturar el
texto de la celda que acabo de editar, pero siempre me devuelve cadena vacia,
siempre la celda que edito me duvuelve vacio, la otras celdas que no edite
devuelven bien, alguien sabe algo porque pasa esto ?? Gracias de ante mano.
Saludos
 

Leer las respuestas

#1 Paulino Padial
11/01/2005 - 15:59 | Informe spam
a ver, esto te puedo ayudar yo.
Primero dime como estas recojiendo el valor.
te pongo un ejemplo de como se podria hacer
TextBox cajita = new TextBox();
cajita = (TextBox)e.Item.Cells[N].Controls[N2]
N --> es la posicion de la celda ummm supon esto

eso se supone que es un data grib xD
-
| Actualizar Cancelar | nombre | apellidos |
|__________________________________|
actualizar y cancelar estan en la CELDA 0 y actualizar es el controls 0 de
la celda 0, y cancelar el controls 1 de la celda 0.
Piensalo un poco.

Bien ahora , nombre seria la celda 1 y el control 0 de la celda 1 :)
usea :
cajita = (TextBox)e.Item.Cells[1].Controls[0];
Aki y atenemos la misma caja de texto que te sale cuando editas, para
obtener el valor solo guardarlo
string nombre = cajita.Text.

Apartir de aki ya lanzas el update, y luego refrescar ;).

Espero que sea esto lo que te pase
saludos



__________________________________________

Paulino Padial López
Murcia - España

Microsoft SQL-Server Administrator.
Microsoft Certified Solution Developer
Microsoft Certified Trainer
Oracle Certified Asociate
__________________________________________
"Javier" escribió en el mensaje
news:
Hola, a ver si alguien me puede dar una mano con esto.
Estoy usando una columna plantilla en la datagrid con los botones Editar,
Actualizar, Cancelar, cuando presiono el boton editar se dispara el evento
EditCommand lo mas bien pongo el comando dg.EditItemIndex e.Item.ItemIndex
para poner en edicion la fila en cuestion.
Luego cambio un dato en la grilla y presiono el boton update, se dispara


el
evento UpdateCommand, hasta ahi bien, ahora lo que quiero es capturar el
texto de la celda que acabo de editar, pero siempre me devuelve cadena


vacia,
siempre la celda que edito me duvuelve vacio, la otras celdas que no edite
devuelven bien, alguien sabe algo porque pasa esto ?? Gracias de ante


mano.
Saludos

Preguntas similares