Control.LoadControlState(Object) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Herstelt controlestatusgegevens van een vorige paginaaanvraag die door de SaveControlState() methode is opgeslagen.
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)
Parameters
Voorbeelden
In het volgende codevoorbeeld wordt de methode LoadControlState in een aangepast ASP.NET besturingselement overschreven. Wanneer deze methode wordt aangeroepen, wordt bepaald of de besturingsstatus eerder is opgeslagen voor het besturingselement en, indien dat het het volgende is, de interne eigenschap currentIndex instelt op de opgeslagen waarde.
De OnInit methode wordt overschreven om de RegisterRequiresControlState methode aan te roepen om Page aan te geven dat het aangepaste besturingselement de besturingsstatus gebruikt.
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
Opmerkingen
Overschrijf deze methode wanneer u wilt opgeven hoe de besturingsstatus van een aangepast serverbeheer wordt hersteld. Zie ASP.NET State Management Overview voor meer informatie.