title: How to fix The state information is invalid for this page and might be corrupted
body: <p>I'm working on a Asp.net project where I have created some user controls on page dynamically through LoadControl() on Page Object but when I try to do any postback through any page I get <code>"The state information is invalid for this page and might be corrupted."</code> even when I have set Viewstate of dynamically created control to false. </p>
  
  <p>If you have faced this problem please tell me how you fixed it. </p>
  
  <p>The stack trace is:-</p>
  
  <pre><code>[FormatException: The input is not a valid Base-64 string as it contains a non-base 64 character, more than two padding characters, or a non-white space character among the padding characters. ]
     System.Convert.FromBase64String(String s) +0
     System.Web.UI.ObjectStateFormatter.Deserialize(String inputString) +77
     System.Web.UI.ObjectStateFormatter.System.Web.UI.IStateFormatter.Deserialize(String serializedState) +4
     System.Web.UI.Util.DeserializeWithAssert(IStateFormatter formatter, String serializedState) +37
     System.Web.UI.HiddenFieldPageStatePersister.Load() +147
  
  [ViewStateException: Invalid viewstate. 
  
  [HttpException (0x80004005): The state information is invalid for this page and might be corrupted.]
     System.Web.UI.ViewStateException.ThrowError(Exception inner, String persistedState, String errorPageMessage, Boolean macValidationError) +198
     System.Web.UI.ViewStateException.ThrowViewStateError(Exception inner, String persistedState) +14
     System.Web.UI.HiddenFieldPageStatePersister.Load() +251
     System.Web.UI.Page.LoadPageStateFromPersistenceMedium() +106
     System.Web.UI.Page.LoadAllState() +43
     System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +8431
     System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +253
     System.Web.UI.Page.ProcessRequest() +78
     System.Web.UI.Page.ProcessRequestWithNoAssert(HttpContext context) +21
     System.Web.UI.Page.ProcessRequest(HttpContext context) +49
     ASP.contact_us_aspx.ProcessRequest(HttpContext context) in c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\otherland_ecom\33f31476\6c5f9007\App_Web_zgmfrrfa.14.cs:0
     System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +100
     System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean&amp; completedSynchronously) +75
  </code></pre>