Control.LoadControlState(Object) Metode
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.
Memulihkan informasi status kontrol dari permintaan halaman sebelumnya yang disimpan oleh SaveControlState() metode .
protected public:
virtual void LoadControlState(System::Object ^ savedState);
protected internal virtual void LoadControlState (object savedState);
abstract member LoadControlState : obj -> unit
override this.LoadControlState : obj -> unit
Protected Friend Overridable Sub LoadControlState (savedState As Object)
Parameter
Contoh
Contoh kode berikut mengambil alih LoadControlState metode dalam kontrol ASP.NET kustom. Ketika metode ini dipanggil, metode ini menentukan apakah status kontrol sebelumnya disimpan untuk kontrol dan, jika demikian, mengatur properti currentIndex
internal ke nilai yang disimpan.
Metode OnInit ini ditimpa untuk memanggil RegisterRequiresControlState metode pada Page untuk menunjukkan bahwa kontrol kustom menggunakan status kontrol.
public class Sample : Control {
private int currentIndex = 0;
protected override void OnInit(EventArgs e) {
Page.RegisterRequiresControlState(this);
base.OnInit(e);
}
protected override object SaveControlState() {
return currentIndex != 0 ? (object)currentIndex : null;
}
protected override void LoadControlState(object state) {
if (state != null) {
currentIndex = (int)state;
}
}
}
Class Sample
Inherits Control
Dim currentIndex As Integer
Protected Overrides Sub OnInit(ByVal e As EventArgs)
Page.RegisterRequiresControlState(Me)
currentIndex = 0
MyBase.OnInit(e)
End Sub
Protected Overrides Function SaveControlState() As Object
If currentIndex <> 0 Then
Return CType(currentIndex, Object)
Else
Return Nothing
End If
End Function
Protected Overrides Sub LoadControlState(ByVal state As Object)
If (state <> Nothing) Then
currentIndex = CType(state, Integer)
End If
End Sub
End Class
Keterangan
Ambil alih metode ini ketika Anda perlu menentukan bagaimana kontrol server kustom memulihkan status kontrolnya. Untuk informasi selengkapnya, lihat Ringkasan Manajemen Status ASP.NET.