Sdílet prostřednictvím


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ý má být obnoven.

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 tak, aby volala metodu RegisterRequiresControlState na Page , která označuje, ž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

Tuto metodu přepište, 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é