PageStatePersister.ViewState Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.
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à
Un oggetto che contiene i dati relativi allo stato di visualizzazione.
Esempio
Nell'esempio di codice seguente viene illustrato come una classe che deriva dalla classe inizializza la PageStatePersisterViewState proprietà. In questo esempio la ViewState proprietà è stata assegnata al First campo di un Pair oggetto e serializzata usando l'oggetto, ovvero un'istanza dell'interfaccia ObjectStateFormatterIStateFormatter . Quando viene chiamato il Load metodo, l'interfaccia ObjectStateFormatter viene usata per deserializzare le informazioni sullo stato di visualizzazione e la ViewState proprietà viene inizializzata dal campo dell'oggetto First risultantePair. Questo esempio di codice fa parte di un esempio più grande fornito per 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
Commenti
Lo stato di visualizzazione è un dizionario di dati di stato che i controlli server Web devono funzionare e eseguire il rendering. Gli sviluppatori controllano in genere l'oggetto stato di visualizzazione usando la ViewState proprietà . Lo stato di visualizzazione è interessato quando lo stato di visualizzazione è disabilitato a Page livello e, di conseguenza, i controlli potrebbero non comportarsi correttamente in questi scenari. Per altre informazioni sull'uso ViewState e sullo stato di controllo durante lo sviluppo di controlli, vedere Sviluppo di controlli server ASP.NET personalizzati.