/**/ protected override object LoadPageStateFromPersistenceMedium() { System.Web.UI.PageStatePersister pageStatePersister1 = this.PageStatePersister; pageStatePersister1.Load(); String vState = pageStatePersister1.ViewState.ToString(); byte[] pBytes = System.Convert.FromBase64String(vState); pBytes = Decompress(pBytes); LosFormatter mFormat = new LosFormatter(); Object ViewState = mFormat.Deserialize(System.Convert.ToBase64String(pBytes)); return(new Pair(pageStatePersister1.ControlState, ViewState)); }
protected override object LoadPageStateFromPersistenceMedium() { //######### //Esta é a opção usando um Provider que não está usando a compactação, //porém grava no provider o ViewState de tudo inclusive do ControlState. if (ViewStateProviderService.UseProvider) { return(base.LoadPageStateFromPersistenceMedium()); } else { System.Web.UI.PageStatePersister pageStatePersister1 = this.PageStatePersister; pageStatePersister1.Load(); String vState = String.Empty; //#########- //Esta é a opção usando um Provider, que está usando a compactação, //porém, apenas do ViewState e não do ControlState(permanecendo no fonte da página). //if (ViewStateProviderService.UseProvider) //{ // string name = Request.Form["__VIEWSTATE_KEY"]; // string customViewStateHidden_Key = (string)ViewStateProviderService.LoadPageState(name); // vState = customViewStateHidden_Key; //} //else //{ vState = pageStatePersister1.ViewState.ToString(); //} byte[] pBytes = System.Convert.FromBase64String(vState); pBytes = Compressor.Decompress(pBytes); LosFormatter mFormat = new LosFormatter(); Object ViewState = mFormat.Deserialize(System.Convert.ToBase64String(pBytes)); return(new Pair(pageStatePersister1.ControlState, ViewState)); } }