Saltar al contenido

ViewStateMode frente a EnableViewState

Solución:

EDITAR

ViewStateMode

  • Habilitado: activa ViewState para este control
  • Deshabilitado: desactiva ViewState para este control
  • Heredar: hereda del valor del control principal

EnableViewState

  • Reemplaza ViewStateMode, debe ser verdadero para que ViewStateMode tenga significado.

Ver: Minimizar viewstate – confundido por `EnableViewState` y` ViewStateMode` en asp.net 4.0

ORIGINAL

Comprensión del estado de vista de ASP.NET

Obtiene o establece un valor que indica si el control del servidor conserva su estado de vista y el estado de vista de los controles secundarios que contiene para el cliente solicitante. Propiedad Control.EnableViewState

Puede usar la propiedad ViewStateMode para habilitar el estado de vista para un control individual incluso si el estado de vista está deshabilitado para la página. Para obtener más información sobre el estado de la vista y el estado de control, consulte la propiedad EnableViewState. Propiedad Control.ViewStateMode

La combinación le permite desactivar ViewState para una página como un todo, pero habilitarlo para un control específico contenido en su interior.

Para deshabilitar el estado de vista de una página y habilitarlo para un control específico en la página, establezca la propiedad EnableViewState de la página y el control en true, establezca la propiedad ViewStateMode de la página en Disabled y establezca la propiedad ViewStateMode del control a Habilitado.

El valor predeterminado de la propiedad ViewStateMode para una página es Habilitado. El valor predeterminado de la propiedad ViewStateMode para un control de servidor web en una página es Heredar. Como resultado, si no establece esta propiedad en la página o en el nivel de control, el valor de la propiedad EnableViewState determina el comportamiento del estado de la vista.

Desde la propiedad Control.ViewStateMode

Hasta la versión 3.5 de ASP.NET, la propiedad de control de estado de vista de nivel de página (EnableViewState) se trataba como la más alta prioridad, lo que significa que si la propiedad de nivel de control es verdadera o falsa, no cambia el comportamiento, ve y usa la propiedad de nivel de página. Pero, en ASP.NET versión 4 y posteriores, se usa la nueva propiedad (ViewStateMode), que tiene prioridad sobre la configuración de nivel de página. Esto permite configuraciones condicionales más sólidas.

  1. Deshabilitado: deshabilitará el estado de vista para esa página o control (es decir, si la propiedad de nivel de página está deshabilitada y la propiedad de nivel de control está habilitada, el estado de vista funcionará para el control).

  2. Habilitado: habilitará el estado de vista para esa página o control (es decir, si la propiedad de nivel de página está habilitada y la propiedad de nivel de control está deshabilitada, el estado de vista no funcionará para el control).

  3. Heredar: heredará la propiedad viewstate de la página y la aplicará a la propiedad control viewstate.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *