Bagikan melalui


PageStatePersister.ViewState Properti

Definisi

Mendapatkan atau mengatur objek yang mewakili data yang dikontrol oleh penggunaan objek saat ini Page untuk bertahan di seluruh permintaan HTTP ke 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

Nilai Properti

Objek yang berisi data status tampilan.

Contoh

Contoh kode berikut menunjukkan bagaimana kelas yang berasal dari PageStatePersister kelas menginisialisasi ViewState properti . Dalam contoh ini, ViewState properti telah ditetapkan ke First bidang objek, dan diserialisasikan Pair menggunakan ObjectStateFormatter objek , yang merupakan instans IStateFormatter antarmuka. Load Ketika metode dipanggil, ObjectStateFormatter antarmuka digunakan untuk mendeserialisasi informasi status tampilan, dan ViewState properti diinisialisasi dari bidang objek First yang Pair dihasilkan. Contoh kode ini adalah bagian dari contoh yang lebih besar yang disediakan untuk PageStatePersister kelas .

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

Keterangan

Status tampilan adalah kamus data status yang perlu difungsikan dan dirender sendiri oleh server Web. Pengembang kontrol biasanya mengakses objek status tampilan menggunakan ViewState properti . Status tampilan terpengaruh saat status tampilan dinonaktifkan pada Page tingkat , dan sebagai kontrol hasil mungkin tidak berperilaku benar dalam skenario ini. Untuk informasi selengkapnya tentang menggunakan ViewState dan mengontrol status saat mengembangkan kontrol, lihat Mengembangkan Kontrol Server ASP.NET Kustom.

Berlaku untuk