Export (0) Print
Expand All

PageStatePersister.Save Method

Overridden by derived classes to serialize persisted state information when a Page object is unloaded from memory.

Namespace: System.Web.UI
Assembly: System.Web (in system.web.dll)

public abstract void Save ()
public abstract void Save ()
public abstract function Save ()
Not applicable.

Classes that derive from the PageStatePersister class implement the Save method to persist the contents of the ViewState and ControlState properties to a persistence medium.

The following code example demonstrates how a class that derives from the PageStatePersister class implements the Save method to persist view state to a persistence medium. The StreamPageStatePersister uses an IStateFormatter object to serialize the contents of the ViewState property and ControlState property. This code example is part of a larger example provided for the PageStatePersister class.

// Persist any ViewState and ControlState.
public override void Save()

    if (ViewState != null || ControlState != null)
        if (Page.Session != null)
            Stream stateStream = GetSecureStream();

            StreamWriter writer = new StreamWriter(stateStream);

            IStateFormatter formatter = this.StateFormatter;
            Pair statePair = new Pair(ViewState, ControlState);

            // Serialize the statePair object to a string.
            string serializedState = formatter.Serialize(statePair);

            throw new InvalidOperationException("Session needed for StreamPageStatePersister.");

Windows 98, Windows Server 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

The Microsoft .NET Framework 3.0 is supported on Windows Vista, Microsoft Windows XP SP2, and Windows Server 2003 SP1.

.NET Framework

Supported in: 3.0, 2.0

Community Additions

© 2014 Microsoft