2010-05-14 4 views
6

Tengo un sitio de formularios web ASP.NET 4.0 donde tengo la página maestra, por lo que se establece en ViewStateMode="Disabled" junto con los marcadores de posición de contenido configurados de manera similar.ViewStateMode Deshabilitado pero sigue obteniendo el elemento ViewState

Cuando veía mi página, aún veía un campo ViewState renderizado, luego intenté agregar ViewStateMode = "Disabled" al nivel de la página también, pero eso no cambió nada.

Respuesta

15

No estoy al tanto de los últimos cambios en ViewState para el marco 4, pero debe tener en cuenta que el campo ViewState representado en el cliente tiene 2 componentes: ViewState y ControlState.

El ControlState se envía SIEMPRE al cliente en el campo viewstate sin importar si ha habilitado ViewState o no.

Así que puede esperar reducir drásticamente el tamaño del campo viewstate enviado al cliente pero no eliminarlo por completo.

El estado de control contiene las cosas mínimas que un control necesita para persistir en las devoluciones para que funcionen como se esperaba.

Estado de Control de

Además de ver estado, ASP.NET soporta estado de control. La página utiliza el estado de control para conservar la información de control que se debe retener entre las devoluciones, incluso si el estado de vista está deshabilitado para la página o para un control. Al igual que el estado de visualización, el estado de control se almacena en uno o más campos ocultos.

http://msdn.microsoft.com/en-us/library/bb386448.aspx

+0

no me di cuenta esto se trata por separado de estado de vista. –

Cuestiones relacionadas