Metodo Control.LoadControlState (System.Web.UI)

Cambia visualizzazione:
ScriptFree
Riferimento a .NET Framework
Metodo Control.LoadControlState
Il presente articolo è stato tradotto manualmente. Per visualizzare questa pagina e contemporaneamente visualizzarne il contenuto in lingua inglese, passare alla visualizzazione semplificata.

Ripristina le informazioni sullo stato del controllo da una richiesta di pagina precedente salvata dal metodo SaveControlState.

Spazio dei nomi:  System.Web.UI
Assembly:  System.Web (in System.Web.dll)
Sintassi

Visual Basic
Protected Friend Overridable Sub LoadControlState ( _
	savedState As Object _
)
C#
protected internal virtual void LoadControlState(
	Object savedState
)
Visual C++
protected public:
virtual void LoadControlState(
	Object^ savedState
)
F#
abstract LoadControlState : 
        savedState:Object -> unit 
override LoadControlState : 
        savedState:Object -> unit 

Parametri

savedState
Tipo: System.Object
Oggetto Object che rappresenta lo stato del controllo da ripristinare.
Note

Eseguire l'override di questo metodo per specificare come un controllo server personalizzato deve ripristinare il proprio stato. Per ulteriori informazioni, vedere Cenni preliminari sulla gestione dello stato ASP.NET.

Esempi

Nell'esempio di codice riportato di seguito viene eseguito l'override del metodo LoadControlState di un controllo ASP.NET personalizzato. Quando questo metodo viene chiamato, determina se lo stato del controllo è stato precedentemente salvato e, in caso affermativo, imposta la proprietà interna currentIndex sul valore salvato.

Il metodo OnInit viene sottoposto a override in modo da chiamare il metodo RegisterRequiresControlState per Page per indicare che il controllo personalizzato utilizza lo stato del controllo.

Visual Basic

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


C#

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;
        }
    }
}


Informazioni sulla versione

.NET Framework

Supportato in: 4, 3.5, 3.0, 2.0
Piattaforme

Windows 7, Windows Vista SP1 o versione successiva, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (componenti di base del server non supportati), Windows Server 2008 R2 (componenti di base del server supportati con SP1 o versione successiva), Windows Server 2003 SP2

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.
Vedere anche

Riferimenti

Altre risorse