PageStatePersister.Load Metoda

Definicja

Zastępowane przez klasy pochodne do deserializacji i ładowania utrwalone informacje o stanie, gdy Page obiekt inicjuje jego hierarchię sterowania.

C#
public abstract void Load();

Przykłady

W poniższym przykładzie kodu pokazano, jak klasa pochodząca z PageStatePersister klasy implementuje metodę Load w celu załadowania stanu widoku z nośnika trwałości. Próby StreamPageStatePersister odczytu danych ze strumienia. Używa IStateFormatter obiektu do deserializacji danych stanu widoku i inicjowania właściwości i ControlState właściwości, której strona używa do inicjowania ViewState kontrolek. Ten przykład kodu jest częścią większego przykładu udostępnionego PageStatePersister dla klasy .

C#
//
// Load ViewState and ControlState.
//
public override void Load()
{
    Stream stateStream = GetSecureStream();

    // Read the state string, using the StateFormatter.
    StreamReader reader = new StreamReader(stateStream);

    IStateFormatter formatter = this.StateFormatter;
    string fileContents = reader.ReadToEnd();

    // Deserilize returns the Pair object that is serialized in
    // the Save method.
    Pair statePair = (Pair)formatter.Deserialize(fileContents);

    ViewState = statePair.First;
    ControlState = statePair.Second;
    reader.Close();
    stateStream.Close();
}

Uwagi

Klasy pochodzące z PageStatePersister klasy implementują metodę Load , aby zainicjować ViewState właściwości i ControlState z utrwalonego formatu.

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