Control.LoadControlState(Object) Metoda

Definicja

Przywraca informacje o stanie kontroli z poprzedniego żądania strony, które zostało zapisane przez metodę SaveControlState() .

C#
protected internal virtual void LoadControlState(object savedState);

Parametry

savedState
Object

Element Object reprezentujący stan kontroli, który ma zostać przywrócony.

Przykłady

Poniższy przykład kodu zastępuje metodę LoadControlState w niestandardowej kontrolce ASP.NET. Po wywołaniu tej metody określa, czy stan kontrolki został wcześniej zapisany dla kontrolki, a jeśli tak, ustawia właściwość currentIndex wewnętrzną na zapisaną wartość.

Metoda OnInit jest zastępowana, aby wywołać metodę RegisterRequiresControlState na obiekcie , Page aby wskazać, że kontrolka niestandardowa używa stanu kontrolki.

C#
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;
        }
    }
}

Uwagi

Zastąpij tę metodę, gdy musisz określić, jak niestandardowa kontrolka serwera przywraca stan kontroli. Aby uzyskać więcej informacji, zobacz ASP.NET State Management Overview (Omówienie zarządzania stanami ASP.NET).

Dotyczy

Produkt Wersje
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

Zobacz też