2008-12-18 13 views
5

Asigno ViewState ["algo"] en la página Carga de contenido y cuando intento acceder a la variable ViewState en el controlador de eventos Carga de página maestra, la variable de estado de vista se pierde.Puede alguien guía yo por qué esto está sucediendo y la solución.Objeto ViewState perdido en la Carga de página maestra

Respuesta

7

Las páginas maestras y las páginas de contenido no comparten el mismo ViewState. Si está intentando pasar algo de la página de contenido a la página maestra, hay un par de alternativas:
- use this.Context.Items que es común para todo el sitio durante una solicitud HTTP
- haga una propiedad pública en la página maestra, fundido this.Master desde la página de contenido a la clase de página principal y establecer la propiedad
- Sesión utilizar

+0

Gracias, esto funcionó ... !!! – chugh97

0

Tal vez (lo encontramos en la web), esto es un indicio de la solución:

A menos que el MasterPage tiene su ViewState activada, todos los controles debajo de ella perderían su estado.

Encontré esto en una publicación de blog titulada MasterPage and viewstate issue. ¿Podría tener algo que ver con la desactivación de Viewstate en la página maestra?

+0

estoy usando un objeto de estado de vista mediante declaración en el código. También compruebo que el estado de vista de mi página maestra está activado ... – chugh97

Cuestiones relacionadas