UserControl.SaveViewState Method
.NET Framework 4.5
Saves any user control view-state changes that have occurred since the last page postback.
Namespace: System.Web.UI
Assembly: System.Web (in System.Web.dll)
Return Value
Type: System.ObjectReturns the user control's current view state. If there is no view state associated with the control, it returns null.
The following example demonstrates a user control that manages its view state using the LoadViewState and SaveViewState methods.
public string UserText { get { return (string)ViewState["usertext"]; } set { ViewState["usertext"] = value; } } public string PasswordText { get { return (string)ViewState["passwordtext"]; } set { ViewState["passwordtext"] = value; } } [System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAction.Demand, Name="FullTrust")] protected override void LoadViewState(object savedState) { object[] totalState = null; if (savedState != null) { totalState = (object[])savedState; if (totalState.Length != 3) { // Throw an appropriate exception. } // Load base state. base.LoadViewState(totalState[0]); // Load extra information specific to this control. if (totalState != null && totalState[1] != null && totalState[2] != null) { UserText = (string)totalState[1]; PasswordText = (string)totalState[2]; } } } [System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAction.Demand, Name="FullTrust")] protected override object SaveViewState() { object baseState = base.SaveViewState(); object[] totalState = new object[3]; totalState[0] = baseState; totalState[1] = user.Text; totalState[2] = password.Text; return totalState; }
Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.