Control.LoadControlState(Object) Metódus

Definíció

Visszaállítja a vezérlőállapot adatait egy korábbi lapkérésből, amelyet a SaveControlState() metódus mentett.

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)

Paraméterek

savedState
Object

A Object visszaállítandó vezérlőállapotot jelképező beállítás.

Példák

Az alábbi példakód felülírja a LoadControlState metódust egy egyéni ASP.NET vezérlőelemben. A metódus meghívásakor meghatározza, hogy a vezérlő állapotát korábban mentette-e a vezérlő, és ha igen, a belső tulajdonságot currentIndex a mentett értékre állítja.

A OnInit metódus felül van bírálva, hogy meghívja a RegisterRequiresControlState metódust a Page vezérlőn annak jelzésére, hogy az egyéni vezérlő vezérlőállapotot használ.

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

Megjegyzések

Bírálja felül ezt a metódust, ha meg kell adnia, hogy egy egyéni kiszolgálóvezérlő hogyan állítja vissza a vezérlő állapotát. További információ: ASP.NET Állapotkezelés áttekintése.

A következőre érvényes:

Lásd még