Control.LoadControlState(Object) Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Visszaállítja a vezérlőállapot adatait egy korábbi lapkérésből, amelyet a SaveControlState() metódus mentett.
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)
Paraméterek
Példák
Az alábbi példakód felülírja a LoadControlState metódust egy egyéni ASP.NET vezérlőelemben. A metódus meghívásakor meghatározza, hogy a vezérlő állapotát korábban mentette-e a vezérlő, és ha igen, a belső tulajdonságot currentIndex a mentett értékre állítja.
A OnInit metódus felül van bírálva, hogy meghívja a RegisterRequiresControlState metódust a Page vezérlőn annak jelzésére, hogy az egyéni vezérlő vezérlőállapotot használ.
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
Megjegyzések
Bírálja felül ezt a metódust, ha meg kell adnia, hogy egy egyéni kiszolgálóvezérlő hogyan állítja vissza a vezérlő állapotát. További információ: ASP.NET Állapotkezelés áttekintése.