Pregunta

Mi página maestra tiene un soporte de lugar de contenido, y mi página tiene 2 cuadrículas RAD, dentro de Paneles ASP: Paneles separados. En una selección desplegable, la cuadrícula respectiva se carga en la página.

  1. SELECTO la cuadrícula 1 del desplegable
  2. Haga clic en Agregar nueva fila, pero no cancele ni agregue ninguna nueva fila (deje que esa nueva fila permanezca abierta)
  3. Seleccione Grid2 desde el menú desplegable, deje que la cuadrícula se cargue
  4. Nuevamente seleccione Grid1 de desplegable

En este punto, la Grid1 se abre, pero tengo el siguiente error de JavaScript.

Error de tiempo de ejecución de Microsoft JScript: sys.webforms.pagerequestmanageerServerRorException: no se pudo cargar ViewState. El árbol de control en el que se está cargando ViewState debe coincidir con el árbol de control que se usó para guardar ViewState durante la solicitud anterior. Por ejemplo, al agregar controles dinámicamente, los controles agregados durante un respaldo posterior deben coincidir con el tipo y la posición de los controles agregados durante la solicitud inicial.

Cualquier idea sobre el problema. Leí en algunos foros que el problema podría ser, utilizando el mismo tipo de control en un solo soporte de contenido. ¿Alguna sugerencia sobre la solución?

¿Fue útil?

Solución 3

Limpié los controles de ambas cuadrículas en el cambio de selección desplegable, antes de reembolsarlas. Resolvió mi problema.

radgrid1.controls.clear (); radgrid2.controls.clear ();

Otros consejos

El mismo tipo de control en el mismo titular del lugar de contenido no es un problema.

Failed to load viewstate. The control tree into which viewstate is being loaded must match the control tree that was used to save viewstate during the previous request.

Esto ocurre con mayor frecuencia cuando agrega y elimina dinámicamente los controles. Solo cambiar la visibilidad no debería darle un error.

Tal vez mostrar parte de su código ayudaría.

Sin tener más información, parece que sus controles ya no están en la página después de una publicación. ¿Estás eliminando las redes RAD o solo las estás haciendo visibles cuando sea necesario? También puede ser que los agregue dinámicamente. Esto puede causar problemas con los radgrids, creo.

Creo que la mejor solución es usar una cuadrícula y manipularla cuando el usuario ha hecho una nueva selección. Si las cuadrículas son muy diferentes entre sí, agregaría múltiples y las haría visibles cuando se seleccionan de la lista (no haga esto cuando tenga más de 3 opciones).

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