Datagrid

09/08/2006 - 21:04 por Ramses | Informe spam
Buenas tardes una consulta, tengo un datagrid1 en una hoja de aspx que me
muestra los precios de mis productos, a la cual le agregue un boton
edit,cancel, update
el cual en edit solo hago que se me active la columna precio del producto
para modificarla y el link update me llama a un procedimiento almacenado el
cual me actualiza el dato de ese precio en mi BD, pero no puedo capturar el
cuadro de texto y menos el valor que le acabo de ingresar ya que si le pongo
Datagrid1.Items.Item(e.Item.ItemIndex).Cells(11).Text

me trae el monto que me trajo en la primera carga mas no me muestra el
monto que acabo de modificar, agradezco de antemano su ayuda



Ramses Muñoz D.

Preguntas similare

Leer las respuestas

#1 a.delgado
10/08/2006 - 15:35 | Informe spam
Saludos..

Quizas una pequeña modificacion te ayude con el problema.

string strPrecio = ((TextBox)e.Item.Cells[11].Controls[1]).Text;

Para este caso Controls[ N ]) donde "N" equivale a la coleccion de controles
para esa celda.

Prueba a ver.



"Ramses" wrote:

Buenas tardes una consulta, tengo un datagrid1 en una hoja de aspx que me
muestra los precios de mis productos, a la cual le agregue un boton
edit,cancel, update
el cual en edit solo hago que se me active la columna precio del producto
para modificarla y el link update me llama a un procedimiento almacenado el
cual me actualiza el dato de ese precio en mi BD, pero no puedo capturar el
cuadro de texto y menos el valor que le acabo de ingresar ya que si le pongo
Datagrid1.Items.Item(e.Item.ItemIndex).Cells(11).Text

me trae el monto que me trajo en la primera carga mas no me muestra el
monto que acabo de modificar, agradezco de antemano su ayuda



Ramses Muñoz D.



Respuesta Responder a este mensaje
#2 Cristian
11/08/2006 - 07:04 | Informe spam
Estimado:

No será que el campo de texto de la celda que se está editando ce encuentra
en la colección controls de la celda?. O sea:

Datagrid1.Items.Item(e.Item.ItemIndex).Cells(11).Controls.Item(0).Text

el índice del control puede ser 1, ya que a veces el elemento 0 y 2 son
objetos Literal Control.

Atte:
C.Olivero


"Ramses" escribió:

Buenas tardes una consulta, tengo un datagrid1 en una hoja de aspx que me
muestra los precios de mis productos, a la cual le agregue un boton
edit,cancel, update
el cual en edit solo hago que se me active la columna precio del producto
para modificarla y el link update me llama a un procedimiento almacenado el
cual me actualiza el dato de ese precio en mi BD, pero no puedo capturar el
cuadro de texto y menos el valor que le acabo de ingresar ya que si le pongo
Datagrid1.Items.Item(e.Item.ItemIndex).Cells(11).Text

me trae el monto que me trajo en la primera carga mas no me muestra el
monto que acabo de modificar, agradezco de antemano su ayuda



Ramses Muñoz D.



Respuesta Responder a este mensaje
#3 Ramses Muñoz
12/08/2006 - 07:27 | Informe spam
Gracias a ambos por la respuesta, me resulto con el indice 1 asi q por el
momento resolvi este tema, ahora tengo otra consulta, como puedo hacer que
al final de un listado en la grilla me salga el total de los precios en una
grilla que me almacene el precio de los productos y otra pregunta como
valido que el ingreso de los datos en el textbox de edicion de la grilla
para que solo sean numericos y no letras., saludos y gracias nuevamente

Ramses Muñoz D.

"Cristian" escribió en el mensaje
news:
Estimado:

No será que el campo de texto de la celda que se está editando ce
encuentra
en la colección controls de la celda?. O sea:

Datagrid1.Items.Item(e.Item.ItemIndex).Cells(11).Controls.Item(0).Text

el índice del control puede ser 1, ya que a veces el elemento 0 y 2 son
objetos Literal Control.

Atte:
C.Olivero


"Ramses" escribió:

Buenas tardes una consulta, tengo un datagrid1 en una hoja de aspx que me
muestra los precios de mis productos, a la cual le agregue un boton
edit,cancel, update
el cual en edit solo hago que se me active la columna precio del producto
para modificarla y el link update me llama a un procedimiento almacenado
el
cual me actualiza el dato de ese precio en mi BD, pero no puedo capturar
el
cuadro de texto y menos el valor que le acabo de ingresar ya que si le
pongo
Datagrid1.Items.Item(e.Item.ItemIndex).Cells(11).Text

me trae el monto que me trajo en la primera carga mas no me muestra el
monto que acabo de modificar, agradezco de antemano su ayuda



Ramses Muñoz D.



Respuesta Responder a este mensaje
#4 Rene Quintero
06/09/2006 - 17:01 | Informe spam
Bien Ramses...

Lo que tienes que hacer en el evento EditCommand del datagrid es crear una
referencia al textbox y manejar las propiedades con la referencia...

TextBox miText = (TextBox)e.Item.FindControl("txtPrecio");

desde ahora, 'miText', tendra los valores del cuadro de texto...

Espero te sirva
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida