Solución:
Lo importante cuando agrega controles dinámicamente es en qué evento los está agregando.
Si agregó controles sobre eventos que ocurren después de la carga, serán parte del estado de vista que envíe al cliente.
Tendrá que agregar esos controles nuevamente antes LoadViewState
se llama.
Si se encuentra con casos en los que la decisión de qué controles agregar se almacena en el ViewState
o el valor de un control, recuerde incluso antes de ViewState
está cargado, estos datos están disponibles en Request.Params
Consulte el ciclo de vida de la página asp.net
Acabo de agregar EnableViewState="false"
a mi marcador de posición de página y se ha ido. Espero que también funcione para ti.
Este error ocurre principalmente durante el cambio de estado de la vista: de una plantilla a otra plantilla, como en el caso de la plantilla de elemento, editar la plantilla de elemento, en controles como vista de formulario, vista de lista, vista de detalle, vista de cuadrícula en ASP .net (todos los marcos);
Mientras cambia de estados de control, diga Item Template ---> Edit Template
los siguientes iban a alterar
1) Los controles cambiarán (su ID y estados)
2) Sus posiciones cambiarán.
Mientras se transforma la vista, si se produce una publicación posterior, obtendrá un error como
Error al cargar viewstate. El árbol de control en el que se está cargando viewstate …
si está utilizando un control separado para el enlace de datos como (botón, eventos link_button_Image_button), se informará de este error.
Para evitar este error >>> Una vez que el estado cambia de una plantilla a otra dentro del método, llama al enlace de la fuente de datos (no llame durante el clic o cualquier evento de respaldo de publicación).