Export (0) Print
Expand All
2 out of 2 rated this helpful - Rate this topic

Control.LoadViewState Method

Restores view-state information from a previous page request that was saved by the SaveViewState method.

[Visual Basic]
Protected Overridable Sub LoadViewState( _
   ByVal savedState As Object _
)
[C#]
protected virtual void LoadViewState(
 object savedState
);
[C++]
protected: virtual void LoadViewState(
 Object* savedState
);
[JScript]
protected function LoadViewState(
   savedState : Object
);

Parameters

savedState
An Object that represents the control state to be restored.

Remarks

Override this method when you need to customize how a custom server control restores its view state. For more information, see Maintaining State in a Control.

Example

[Visual Basic, C#, C++] The following example overrides the LoadViewState method for a custom ASP.NET server control. It creates an Object array to contain the view state information passed in the savedState parameter, and then calls the base implementation of the LoadViewState method for the first index location of the array. It assigns the values stored at the next two index locations to variables named UserText and PasswordText, respectively.

[Visual Basic] 
Protected Overrides Sub LoadViewState(savedState As Object)
   If Not (savedState Is Nothing) Then
      ' Load State from the array of objects that was saved at ;
      ' SavedViewState.
      Dim myState As Object() = CType(savedState, Object())
      If Not (myState(0) Is Nothing) Then
         MyBase.LoadViewState(myState(0))
      End If
      If Not (myState(1) Is Nothing) Then
         UserText = CStr(myState(1))
      End If
      If Not (myState(2) Is Nothing) Then
         PasswordText = CStr(myState(2))
      End If
   End If
End Sub

[C#] 
protected override void LoadViewState(object savedState) 
{
   if (savedState != null)
   {
      // Load State from the array of objects that was saved at ;
      // SavedViewState.
      object[] myState = (object[])savedState;
      if (myState[0] != null)
         base.LoadViewState(myState[0]);
      if (myState[1] != null)
         UserText = (string)myState[1];
      if (myState[2] != null)
         PasswordText = (string)myState[2];
   }
}

[C++] 
protected:
      void LoadViewState(Object* savedState) 
      {
         if (savedState != 0)
         {
            // Load State from the array of objects that was saved at ;
            // SavedViewState.
            Object* myState[] = (Object*[])savedState;
            if (myState[0] != 0)
               Control::LoadViewState(myState[0]);
            if (myState[1] != 0)
               UserText = dynamic_cast<String*>(myState[1]);
            if (myState[2] != 0)
               PasswordText = dynamic_cast<String*>(myState[2]);
         }
      }

[JScript] No example is available for JScript. To view a Visual Basic, C#, or C++ example, click the Language Filter button Language Filter in the upper-left corner of the page.

Requirements

Platforms: Windows 2000, Windows XP Professional, Windows Server 2003 family

See Also

Control Class | Control Members | System.Web.UI Namespace | ViewState | SaveViewState | Control Execution Lifecycle | Methods in ASP.NET Server Controls

Did you find this helpful?
(1500 characters remaining)
Thank you for your feedback
Show:
© 2014 Microsoft. All rights reserved.