Control.LoadControlState(Object) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Obnoví informace o stavu řízení z předchozího požadavku stránky, který byl uložen metodou 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)
Parametry
Příklady
Následující příklad kódu přepíše metodu LoadControlState ve vlastním ovládacím prvku ASP.NET. Při vyvolání této metody určuje, zda byl stav ovládacího prvku dříve uložen pro ovládací prvek, a pokud ano, nastaví interní vlastnost currentIndex
na uloženou hodnotu.
Metoda OnInit je přepsána tak, aby volala metodu RegisterRequiresControlState na Page , která označuje, že vlastní ovládací prvek používá stav ovládacího prvku.
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
Poznámky
Tuto metodu přepište, když potřebujete určit, jak vlastní serverový ovládací prvek obnoví svůj stav ovládacího prvku. Další informace najdete v tématu přehled správy stavu ASP.NET.