Control.LoadControlState(Object) Método

Definição

Restaura a informação do estado de controlo a partir de um pedido de página anterior que foi guardado pelo SaveControlState() método.

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

Um Object que representa o estado de controlo a ser restaurado.

Exemplos

O exemplo de código seguinte sobrepõe o método LoadControlState num controlo ASP.NET personalizado. Quando este método é invocado, determina se o estado de controlo foi previamente guardado para o controlo e, em caso afirmativo, define a propriedade currentIndex interna para o valor guardado.

O OnInit método é sobreposto para chamar o RegisterRequiresControlState método em e Page indicar que o controlo personalizado usa o estado de controlo.

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

Observações

Anule este método quando precisar de especificar como um controlo personalizado de servidor restaura o seu estado de controlo. Para mais informações, consulte ASP.NET Visão Geral da Gestão do Estado.

Aplica-se a

Ver também