Bagikan melalui


Control.LoadControlState(Object) Metode

Definisi

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

savedState
Object

Yang Object mewakili status kontrol yang akan dipulihkan.

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.

Berlaku untuk

Lihat juga