PageStatePersister.ViewState Proprietà

Definizione

Ottiene o imposta un oggetto che rappresenta i dati utilizzati dai controlli contenuti nell'oggetto Page corrente per la persistenza tra le richieste HTTP inviate al server Web.Gets or sets an object that represents the data that controls contained by the current Page object use to persist across HTTP requests to the Web server.

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

Valore della proprietà

Object

Un oggetto che contiene i dati relativi allo stato di visualizzazione.An object that contains view state data.

Esempio

Nell'esempio di codice riportato di seguito viene illustrato il modo in cui una classe che deriva dalla PageStatePersister classe inizializza la ViewState Proprietà.The following code example demonstrates how a class that derives from the PageStatePersister class initializes the ViewState property. In questo esempio, la ViewState proprietà è stata assegnata al First campo di un Pair oggetto e serializzata utilizzando l' ObjectStateFormatter oggetto, che è un'istanza dell' IStateFormatter interfaccia.In this example, the ViewState property has been assigned to the First field of a Pair object, and serialized using the ObjectStateFormatter object, which is an instance of the IStateFormatter interface. Quando Load viene chiamato il metodo, l' ObjectStateFormatter interfaccia viene utilizzata per deserializzare le informazioni sullo stato di visualizzazione e la ViewState proprietà viene inizializzata dal Pair campo dell'oggetto risultante First .When the Load method is called, the ObjectStateFormatter interface is used to deserialize view state information, and the ViewState property is initialized from the resulting Pair object's First field. Questo esempio di codice fa parte di un esempio più ampio fornito per la PageStatePersister classe.This code example is part of a larger example provided for the PageStatePersister class.

//
// 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

Commenti

Lo stato di visualizzazione è un dizionario di dati di stato che i controlli server Web devono funzionare ed eseguire il rendering.View state is a dictionary of state data that Web server controls need to function and render themselves. Gli sviluppatori di controlli in genere accedono all'oggetto stato di visualizzazione utilizzando la ViewState Proprietà.Control developers typically access the view state object using the ViewState property. Lo stato di visualizzazione è influenzato quando lo stato di visualizzazione è disabilitato a Page livello e i controlli dei risultati potrebbero non funzionare correttamente in questi scenari.View state is affected when view state is disabled at the Page level, and as a result controls might not behave correctly in these scenarios. Per altre informazioni sull'uso ViewState e sul controllo dello stato durante lo sviluppo di controlli, vedere sviluppo di controlli server ASP.NET personalizzati.For more information on using ViewState and control state when developing controls, see Developing Custom ASP.NET Server Controls.

Si applica a