Control.EnableViewState Propiedad

Definición

Obtiene o establece un valor que indica si el control de servidor conserva su estado de vista, así como el estado de vista de los controles secundarios que contiene, al cliente solicitante.

public:
 virtual property bool EnableViewState { bool get(); void set(bool value); };
public virtual bool EnableViewState { get; set; }
[System.Web.UI.Themeable(false)]
public virtual bool EnableViewState { get; set; }
member this.EnableViewState : bool with get, set
[<System.Web.UI.Themeable(false)>]
member this.EnableViewState : bool with get, set
Public Overridable Property EnableViewState As Boolean

Valor de propiedad

true si el control de servidor mantiene su estado de vista; de lo contrario, false. De manera predeterminada, es true.

Atributos

Ejemplos

En el ejemplo siguiente se establece la EnableViewState propiedad falseen .

void Page_Load(object sender, System.EventArgs e)
{
      DataBind();
      // Set EnableViewState to false to disable saving of view state 
      // information.
      myControl.EnableViewState = false;
      if (!IsPostBack)
         display.Enabled = false;
      
}
Sub Page_Load(sender As Object, e As System.EventArgs)
   DataBind()
   ' Set EnableViewState to false to disable saving of view state 
   ' information.
   myControl.EnableViewState = False
   If Not IsPostBack Then
      display.Enabled = False
   End If 
End Sub

Comentarios

El estado de vista permite a un control de servidor mantener su estado en las solicitudes HTTP. El estado de vista de un control está habilitado si se cumplen todas las condiciones siguientes:

Para obtener más información, vea la propiedad ViewStateMode.

El estado de vista de un control de servidor es la acumulación de todos sus valores de propiedad. Para conservar estos valores en las solicitudes HTTP, ASP.NET usa una instancia de la StateBag clase para almacenar los valores de propiedad. A continuación, los valores se pasan como una variable a un campo oculto cuando se procesan las solicitudes posteriores. Para obtener más información sobre el estado de vista, consulte ASP.NET Información general sobre el estado de vista.

Hay ocasiones en las que es adecuado deshabilitar el estado de vista, especialmente para mejorar el rendimiento de la aplicación. Por ejemplo, si va a cargar una solicitud de base de datos en un control de servidor, establezca esta propiedad falseen . Si no lo hace, se desperdiciará el estado de la vista de carga del procesador en el control de servidor que solo invalidará la consulta de base de datos. Si EnableViewState es false, puede usar el estado de control para conservar la información de propiedad específica de un control y no se puede desactivar como la propiedad de estado de vista. Para obtener más información sobre la diferencia entre el estado de control y el estado de vista, vea Control State vs View State Example.

Para obtener información sobre cómo habilitar o deshabilitar el estado de vista mediante declaración para una página de ASP.NET, vea @ Page.

Se aplica a

Consulte también