Control.LoadControlState(Object) Metoda

Definice

Obnoví informace o stavu řízení z předchozího požadavku stránky, který byl uložen metodou SaveControlState() .

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)

Parametry

savedState
Object

Představuje Object stav ovládacího prvku, který se má obnovit.

Příklady

Následující příklad kódu přepíše metodu LoadControlState ve vlastním ovládacím prvku ASP.NET. Při vyvolání této metody určuje, zda byl stav ovládacího prvku dříve uložen pro ovládací prvek, a pokud ano, nastaví interní vlastnost currentIndex na uloženou hodnotu.

Metoda OnInit je přepsána voláním RegisterRequiresControlState metody na značce Page , že vlastní ovládací prvek používá stav ovládacího prvku.

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

Poznámky

Přepište tuto metodu, když potřebujete určit, jak vlastní serverový ovládací prvek obnoví svůj stav ovládacího prvku. Další informace najdete v tématu přehled správy stavu ASP.NET.

Platí pro

Viz také