Control.LoadControlState(Object) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Återställer kontrolltillståndsinformation från en begäran från föregående sida som sparades av SaveControlState() metoden.
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)
Parametrar
Exempel
I följande kodexempel åsidosätts metoden LoadControlState i en anpassad ASP.NET kontroll. När den här metoden anropas avgör den om kontrolltillståndet tidigare sparades för kontrollen och anger i så fall den interna egenskapen currentIndex till det sparade värdet.
Metoden OnInit åsidosätts för att anropa RegisterRequiresControlState metoden på Page för att indikera att den anpassade kontrollen använder kontrolltillstånd.
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
Kommentarer
Åsidosätt den här metoden när du behöver ange hur en anpassad serverkontroll återställer dess kontrolltillstånd. Mer information finns i ASP.NET State Management Overview.