PageStatePersister.ViewState Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.