PageStatePersister.ControlState Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mendapatkan atau mengatur objek yang mewakili data yang dikontrol yang dimuat oleh penggunaan objek saat ini Page untuk bertahan di seluruh permintaan HTTP ke server Web.
public:
property System::Object ^ ControlState { System::Object ^ get(); void set(System::Object ^ value); };
public object ControlState { get; set; }
member this.ControlState : obj with get, set
Public Property ControlState As Object
Nilai Properti
Objek yang berisi data status tampilan.
Contoh
Contoh kode berikut menunjukkan bagaimana kelas yang berasal dari PageStatePersister kelas menginisialisasi ControlState properti . Dalam contoh ini, ControlState properti telah ditetapkan ke Second bidang Pair objek, dan diserialisasikan menggunakan ObjectStateFormatter kelas . Load Ketika metode dipanggil, ObjectStateFormatter kelas digunakan untuk mendeserialisasi status tampilan dan informasi status kontrol, dan ControlState properti diinisialisasi dari bidang objek Second 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 kontrol adalah objek yang terdiri dari data status tampilan penting yang perlu difungsikan oleh kontrol server Web, dan terkandung dalam objek terpisah dari informasi status tampilan normal. Data status kontrol tidak terpengaruh saat status tampilan dinonaktifkan pada Page tingkat , tetapi memerlukan langkah-langkah implementasi tambahan untuk digunakan. Untuk informasi selengkapnya tentang menggunakan ViewState properti dan status kontrol saat mengembangkan kontrol, lihat Mengembangkan Kontrol Server ASP.NET Kustom.