Control.LoadControlState(Object) Metod

Definition

Återställer kontrolltillståndsinformation från en begäran från föregående sida som sparades av SaveControlState() metoden.

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)

Parametrar

savedState
Object

En Object som representerar kontrolltillståndet som ska återställas.

Exempel

I följande kodexempel åsidosätts metoden LoadControlState i en anpassad ASP.NET kontroll. När den här metoden anropas avgör den om kontrolltillståndet tidigare sparades för kontrollen och anger i så fall den interna egenskapen currentIndex till det sparade värdet.

Metoden OnInit åsidosätts för att anropa RegisterRequiresControlState metoden på Page för att indikera att den anpassade kontrollen använder kontrolltillstånd.

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

Kommentarer

Åsidosätt den här metoden när du behöver ange hur en anpassad serverkontroll återställer dess kontrolltillstånd. Mer information finns i ASP.NET State Management Overview.

Gäller för

Se även