Control.LoadControlState(Object) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ripristina le informazioni sullo stato del controllo da una richiesta di pagina precedente salvata dal metodo SaveControlState().
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)
Parametri
Esempio
Nell'esempio di codice seguente viene eseguito l'override del LoadControlState metodo in un controllo ASP.NET personalizzato. Quando questo metodo viene richiamato, determina se lo stato del controllo è stato salvato in precedenza per il controllo e, in tal caso, imposta la proprietà currentIndex
interna sul valore salvato.
Il OnInit metodo viene sottoposto a override per chiamare il RegisterRequiresControlState metodo su Page per indicare che il controllo personalizzato utilizza lo stato del controllo.
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
Commenti
Eseguire l'override di questo metodo quando è necessario specificare il modo in cui un controllo server personalizzato ripristina lo stato del controllo. Per altre informazioni, vedere panoramica di gestione dello stato di ASP.NET.