Ver Mensaje Individual
  #11 (permalink)  
Antiguo 30/01/2010, 08:41
pacoalonso79
 
Fecha de Ingreso: agosto-2003
Ubicación: Piura
Mensajes: 238
Antigüedad: 20 años, 8 meses
Puntos: 0
Respuesta: Grabar Datos de una Tabla Dinámica

Hola, me encuentro en el mismo probelam... me he visto obligado a generar una tabla dinámicamente, la cual, en cada celda, existe la posiblidad que tenga uno de los siguientes 3 controles: etiqueta, caja de texto o checbox.

La generación ya la hice, me ha salido estupenda... esta incluye generar la tabla celda por celda según un número de columnas que puede variar según sea el usuario que ingresa... como les digo, me sale bien....

Como ven, la tabla contiene controles que permiten al usuario ingresar datos y cuando termina de hacerlo presiona el botón "guardar" y los cambios realizados tendrían que guardarse en la base de datos... cuando voy al evento click del botón me doy con la sorpresa que la tabla que generé tiene 0 filas... investigando encuentro que el objeto Table no persiste y, leyendo sus post y los enlaces que anexan entiendo que debo poner los valores en el viewstate para luego repintar la tabla... aqui van mis dudas

- EN LA GENERACIÓN DE LA TABLA: sé que, apenas voy generando cada celda debo ir guardando en el viewstate lo generado, intenté guardar la colección de controles de cada celda pero esta coleección no es serializable, luego, intenté guardar los controles en si... pero el checkbox no es serializable (investigando un poco mas ningún control es serializable)... sólo me quedaría guardar los datos originales... bueno, estos los tengo en un DataTable y ese DataTable lo guardo en la viewstate
- AL GUARDAR LOS CAMBIOS DEL USUARIO: ya le mostré al usuario la tabla con los controles respectivos par que él haga las modificaciones que crea pertinentes... ahroa bien ¡como hago para guardar los cambios hechos por el usuario en el viewstate? si cuando voy al evento click del botón, la tabla ya no tiene nada (cero filas)... este es mi punto en blanco
- AL REPINTAR LA TABLA LUEGO DEL POSTBACK GENERADO POR EL BOTÓN: sé que debo pintar la tabla desde el PreLoad pero no tengo los datos cambiados por el usuario... es decir, solucionando el punto anterior, creo que ya solucionaría este.

Porfavor, agradeceré mucho si es que pudieran postear aqui un código de ejemplo... he leido los post de Javier Santamaría y me parecen buenos e interesantes pero me quedan dudas porque no sé como implementar por código el salvado de los cambios hechos por el usuario... ese punto lo tengo en vacío ahora...

Muchas gracias y espero su respuesta amigos
Saludos
Paco
__________________
Un hombre inteligente, caminando, llega mucho mas rápido que un torpe en coche