Control.LoadControlState(Object) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Восстанавливает сведения о состоянии элемента управления из предыдущего запроса страницы, сохраненного методом 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)
Параметры
- savedState
- Object
Объект, Object представляющий состояние элемента управления, которое необходимо восстановить.
Примеры
В следующем примере кода переопределяется метод LoadControlState в пользовательском элементе управления ASP.NET. При вызове этого метода определяется, было ли ранее сохранено состояние элемента управления для элемента управления и, если да, задает внутреннее свойство currentIndex в сохраненное значение.
Метод OnInit переопределяется для вызова RegisterRequiresControlState метода, Page указывающего, что пользовательский элемент управления использует состояние элемента управления.
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
Комментарии
Переопределите этот метод, когда необходимо указать, как настраиваемое серверное управление восстанавливает его состояние управления. Дополнительные сведения см. в ASP.NET обзоре управления состояниями.