c# - ViewStateMode vs EnableViewState
asp.net (5)
Cuál es la diferencia entre:
- ViewStateMode: deshabilitado / habilitado / Heredar
- EnableViewState: verdadero / falso
Está en las propiedades de los controles asp.net.
Gracias por la explicación.
Aquí hay un artículo muy útil con un simple ejemplo detallado ASP.Net View State: EnableViewState vs ViewStateMode . La esencia de esto es:
La propiedad ViewStateMode le permite deshabilitar el estado de la vista en el nivel principal y habilitarlo de forma selectiva a nivel de niño.
La propiedad EnableViewState no permite esto.
Ambas propiedades le permiten habilitar el estado de vista en el nivel primario y deshabilitarlo en el nivel secundario.
Hasta la versión ASP.NET 3.5, la propiedad de control de estado de vista de nivel de página (EnableViewState) trata como las prioridades más altas, significa si la propiedad de nivel de control es verdadera o falsa, no cambia el comportamiento que ve la propiedad de nivel de página. Pero en la versión ASP.NET 4, se utiliza la nueva propiedad ViewStateMode que tiene valor
1.Disponible: deshabilitará viewstate 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 ahora el estado de vista funcionará para el control que anteriormente estaba trabajando con EnableViewState).
2.Enable - habilitará viewstate 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, ahora el estado de vista funcionará para que no funcione para el control).
3. Heredar heredará la Propiedad de la propiedad de control de página.
La combinación le permite desactivar el ViewState para una página como un todo, pero habilitarlo para un control específico contenido dentro.
Para deshabilitar el estado de vista de una página y habilitarla para un control específico en la página, establezca la propiedad EnableViewState de la página y el control en verdadero, establezca la propiedad ViewStateMode de la página en Deshabilitado y establezca la propiedad ViewStateMode del control Habilitado
El valor predeterminado de la propiedad ViewStateMode para una página está Activado. 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 de la vista.
ViewStateMode se usa para cambiar el comportamiento del resultado al establecer EnableViewState de una página o un control en true
.
Refiriéndose a la propiedad Control.ViewStateMode
La propiedad ViewStateMode de una página o un control solo tiene efecto si la propiedad EnableViewState está establecida en verdadero. Si la propiedad EnableViewState se establece en falsa, el estado de la vista se desactivará aunque la propiedad ViewStateMode esté configurada como Habilitada.
El valor predeterminado de la propiedad ViewStateMode para una página está Activado. 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 de la vista.
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 vista y el estado de control, consulte la propiedad EnableViewState.
Para deshabilitar el estado de vista de una página y habilitarla para un control específico en la página, establezca la propiedad EnableViewState de la página y el control en verdadero, establezca la propiedad ViewStateMode de la página en Deshabilitado y establezca la propiedad ViewStateMode del control Habilitado
EDITAR
ViewStateMode
- Activado: activa ViewState para este control
- Desactivado: desactiva el ViewState para este control
- Heredar: hereda del valor del control principal
EnableViewState
- Reemplaza a ViewStateMode, debe ser verdadero para que ViewStateMode tenga significado.
Ver: Minimizar viewstate - confundido por `EnableViewState` y` ViewStateMode` en asp.net 4.0
ORIGINAL
Comprender el estado de la vista ASP.NET
Obtiene o establece un valor que indica si el control del servidor persiste su estado de vista y el estado de vista de cualquier control secundario 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 vista y el estado de control, consulte la propiedad EnableViewState. Propiedad Control.ViewStateMode