Esta documentación está archivada y no tiene mantenimiento.

UserControl.SaveViewState (Método)

Guarda todos los cambios del estado de vista del control de usuario que se han producido desde la última devolución de la página.

Espacio de nombres: System.Web.UI
Ensamblado: System.Web (en system.web.dll)

protected override Object SaveViewState ()
protected Object SaveViewState ()
protected override function SaveViewState () : Object
No aplicable.

Valor devuelto

Devuelve el estado de vista actual del control de usuario. Si no hay un estado de vista asociado al control, devuelve referencia null (Nothing en Visual Basic).

Generalmente, no es necesario llamar a este método. Sin embargo, si almacena información personalizada en el estado de vista, puede reemplazar este método para realizar la llamada.

En el siguiente ejemplo de código se muestra un control de usuario que administra su estado de vista utilizando los métodos LoadViewState y SaveViewState.

public string UserText
{
    get
    {
        return (string)ViewState["usertext"];
    }
    set
    {
        ViewState["usertext"] = value;
    }
}
public string PasswordText
{
    get
    {
        return (string)ViewState["passwordtext"];
    }
    set
    {
        ViewState["passwordtext"] = value;
    }
}

[System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAction.Demand, Name="FullTrust")] 
protected override void LoadViewState(object savedState) 
{
    object[] totalState = null;       
    if (savedState != null)
    {
        totalState = (object[])savedState;
        if (totalState.Length != 3)
        {
            // Throw an appropriate exception.
        }
        // Load base state.
        base.LoadViewState(totalState[0]);
        // Load extra information specific to this control.
        if (totalState != null && totalState[1] != null && totalState[2] != null)
        {
            UserText = (string)totalState[1];
            PasswordText = (string)totalState[2];
        }
    }

}

[System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAction.Demand, Name="FullTrust")] 
protected override object SaveViewState()
{
    object baseState = base.SaveViewState();
    object[] totalState = new object[3];
    totalState[0] = baseState;
    totalState[1] = user.Text;
    totalState[2] = password.Text;
    return totalState;
}

Windows 98, Windows 2000 Service Pack 4, Windows CE, Windows Millennium, Windows Mobile para Pocket PC, Windows Mobile para Smartphone, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter

Microsoft .NET Framework 3.0 es compatible con Windows Vista, Microsoft Windows XP SP2 y Windows Server 2003 SP1.

.NET Framework

Compatible con: 3.0, 2.0, 1.1, 1.0
Mostrar: