Control.LoadControlState(Object) Control.LoadControlState(Object) Control.LoadControlState(Object) Control.LoadControlState(Object) Method

Definición

Restaura información de estado de control de una solicitud de página anterior guardada por el método SaveControlState().Restores control-state information from a previous page request that was saved by the SaveControlState() method.

protected public:
 virtual void LoadControlState(System::Object ^ savedState);
protected internal virtual void LoadControlState (object savedState);
abstract member LoadControlState : obj -> unit
override this.LoadControlState : obj -> unit
Protected Friend Overridable Sub LoadControlState (savedState As Object)

Parámetros

savedState
Object Object Object Object

Object que representa el estado del control que se va a restaurar.An Object that represents the control state to be restored.

Ejemplos

En el ejemplo de código siguiente se invalida LoadControlState el método en un control ASP.net personalizado.The following code example overrides the LoadControlState method in a custom ASP.NET control. Cuando se invoca este método, determina si el estado del control se ha guardado previamente para el control y, en caso afirmativo, establece currentIndex la propiedad interna en el valor guardado.When this method is invoked, it determines whether control state was previously saved for the control and, if so, sets the internal property currentIndex to the saved value.

El OnInit método se invalida para RegisterRequiresControlState llamar al método en Page para indicar que el control personalizado utiliza el estado del control.The OnInit method is overridden to call the RegisterRequiresControlState method on the Page to indicate that the custom control uses control state.

public class Sample : Control {
    private int currentIndex = 0;
   
    protected override void OnInit(EventArgs e) {
        Page.RegisterRequiresControlState(this);
        base.OnInit(e);
    }

    protected override object SaveControlState() {
        return currentIndex != 0 ? (object)currentIndex : null;
    }

    protected override void LoadControlState(object state) {
        if (state != null) {
            currentIndex = (int)state;
        }
    }
}
Class Sample
  Inherits Control
  
  Dim currentIndex As Integer
  
      Protected Overrides Sub OnInit(ByVal e As EventArgs)
          Page.RegisterRequiresControlState(Me)
          currentIndex = 0
          MyBase.OnInit(e)
      End Sub
  
      Protected Overrides Function SaveControlState() As Object
          If currentIndex <> 0 Then
              Return CType(currentIndex, Object)
          Else
              Return Nothing
          End If
      End Function
  
      Protected Overrides Sub LoadControlState(ByVal state As Object)
          If (state <> Nothing) Then
              currentIndex = CType(state, Integer)
          End If
      End Sub
  
End Class

Comentarios

Invalide este método cuando necesite especificar el modo en que un control de servidor personalizado restaura su estado de control.Override this method when you need to specify how a custom server control restores its control state. Para obtener más información, vea información general sobre la administración de estado de ASP.net.For more information, see ASP.NET State Management Overview.

Se aplica a

Consulte también: