Partager via


PageStatePersister.ViewState Propriété

Définition

Obtient ou définit un objet qui représente les données que les contrôles contenus dans l'objet Page actuel utilisent pour la persistance à travers des requêtes HTTP au serveur Web.

public:
 property System::Object ^ ViewState { System::Object ^ get(); void set(System::Object ^ value); };
public object ViewState { get; set; }
member this.ViewState : obj with get, set
Public Property ViewState As Object

Valeur de propriété

Objet qui contient des données d'état d'affichage.

Exemples

L’exemple de code suivant montre comment une classe qui dérive de la PageStatePersister classe initialise la ViewState propriété. Dans cet exemple, la ViewState propriété a été affectée au champ d’un Pair objet et sérialisée à First l’aide de l’objetObjectStateFormatter, qui est une instance de l’interfaceIStateFormatter. Lorsque la Load méthode est appelée, l’interface ObjectStateFormatter est utilisée pour désérialiser les informations d’état de la vue, et la ViewState propriété est initialisée à partir du champ de First l’objet résultantPair. Cet exemple de code fait partie d’un exemple plus grand fourni pour la PageStatePersister classe .

//
// 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();
}
'
' Load ViewState and ControlState.
'
Public Overrides Sub Load()

    Dim stateStream As Stream
    stateStream = GetSecureStream()

    ' Read the state string, using the StateFormatter.
    Dim reader As New StreamReader(stateStream)

    Dim serializedStatePair As String
    serializedStatePair = reader.ReadToEnd
    Dim statePair As Pair

    Dim formatter As IStateFormatter
    formatter = Me.StateFormatter

    ' Deserilize returns the Pair object that is serialized in
    ' the Save method.      
    statePair = CType(formatter.Deserialize(serializedStatePair), Pair)

    ViewState = statePair.First
    ControlState = statePair.Second
    reader.Close()
    stateStream.Close()
End Sub

Remarques

L’état d’affichage est un dictionnaire de données d’état dont les contrôles de serveur web ont besoin pour fonctionner et s’afficher eux-mêmes. Les développeurs de contrôle accèdent généralement à l’objet d’état d’affichage à l’aide de la ViewState propriété . L’état d’affichage est affecté lorsque l’état Page d’affichage est désactivé au niveau et que, par conséquent, les contrôles peuvent ne pas se comporter correctement dans ces scénarios. Pour plus d’informations sur l’utilisation ViewState et l’état de contrôle lors du développement de contrôles, consultez Développement de contrôles serveur ASP.NET personnalisés.

S’applique à