Ripristina le informazioni sullo stato del controllo da una richiesta di pagina precedente salvata dal metodo SaveControlState.
Assembly: System.Web (in System.Web.dll)
Protected Friend Overridable Sub LoadControlState ( _ savedState As Object _ )
protected internal virtual void LoadControlState( Object savedState )
protected public: virtual void LoadControlState( Object^ savedState )
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.
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.
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.
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
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; } } }
.NET Framework
Supportato in: 4, 3.5, 3.0, 2.0Windows 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.