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 обзоре управления состояниями.

Применяется к

См. также раздел