Control.LoadControlState(Object) Methode

Definitie

Herstelt controlestatusgegevens van een vorige paginaaanvraag die door de SaveControlState() methode is opgeslagen.

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)

Parameters

savedState
Object

Een Object die de controlestatus vertegenwoordigt die moet worden hersteld.

Voorbeelden

In het volgende codevoorbeeld wordt de methode LoadControlState in een aangepast ASP.NET besturingselement overschreven. Wanneer deze methode wordt aangeroepen, wordt bepaald of de besturingsstatus eerder is opgeslagen voor het besturingselement en, indien dat het het volgende is, de interne eigenschap currentIndex instelt op de opgeslagen waarde.

De OnInit methode wordt overschreven om de RegisterRequiresControlState methode aan te roepen om Page aan te geven dat het aangepaste besturingselement de besturingsstatus gebruikt.

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

Opmerkingen

Overschrijf deze methode wanneer u wilt opgeven hoe de besturingsstatus van een aangepast serverbeheer wordt hersteld. Zie ASP.NET State Management Overview voor meer informatie.

Van toepassing op

Zie ook