Pregunta

Al usar .NET 1.1, tengo un DataGrid que contiene tres columnas para cada fila.

La fila uno tiene una etiqueta con algún texto.

La tercera fila siempre tendrá dos botones de opción y dos casillas de verificación, y están en el lado HTML de la página.

La fila dos tendrá controles generados dinámicamente (solo cuadros de texto por ahora) y puede haber 1 o más por fila. Estos serán utilizados para la entrada del usuario.

Hay un botón en la página y cuando el usuario hace clic en el botón, necesito actualizar la fuente de DataGrid (mi DataTable) con los nuevos valores de la entrada del usuario.

El problema es que el DataGrid parece estar perdiendo los controles generados dinámicamente en PostBack. Puedo recorrer cada elemento de la cuadrícula de datos y puedo acceder a los botones de opción y las casillas de verificación, pero los cuadros de texto no están allí.

¿Alguna idea?

¿Fue útil?

Solución

Recuerde: cada vez que se produce una devolución, está trabajando con una nueva instancia de su clase de página. Los controles dinámicos que se agregaron a la página durante una devolución de datos anterior se enviaron al recolector de basura tan pronto como la página de la devolución de datos procesada en el navegador, junto con el resto de la instancia de la página. Debe volver a crear sus controles dinámicos en cada devolución de datos.

Otros consejos

tienes que regenerar los controles. Debería poder obtener sus valores del objeto de solicitud http

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top