Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / HiddenFieldPageStatePersister.cs / 1305376 / HiddenFieldPageStatePersister.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI { using System; using System.Collections; using System.Collections.Specialized; using System.IO; using System.Text; using System.Security.Permissions; public class HiddenFieldPageStatePersister : PageStatePersister { public HiddenFieldPageStatePersister(Page page) : base (page) { } public override void Load() { NameValueCollection requestValueCollection = Page.RequestValueCollection; if (requestValueCollection == null) { return; } string viewStateString = null; try { viewStateString = Page.RequestViewStateString; // VSWhidbey 160556 if (!String.IsNullOrEmpty(viewStateString) || !String.IsNullOrEmpty(Page.ViewStateUserKey)) { Pair combinedState = (Pair)Util.DeserializeWithAssert(StateFormatter, viewStateString); ViewState = combinedState.First; ControlState = combinedState.Second; } } catch (Exception e) { // throw if this is a wrapped ViewStateException -- mac validation failed if (e.InnerException is ViewStateException) { throw; } ViewStateException.ThrowViewStateError(e, viewStateString); } } ////// To be supplied. /// public override void Save() { if (ViewState != null || ControlState != null) { Page.ClientState = Util.SerializeWithAssert(StateFormatter, new Pair(ViewState, ControlState)); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI { using System; using System.Collections; using System.Collections.Specialized; using System.IO; using System.Text; using System.Security.Permissions; public class HiddenFieldPageStatePersister : PageStatePersister { public HiddenFieldPageStatePersister(Page page) : base (page) { } public override void Load() { NameValueCollection requestValueCollection = Page.RequestValueCollection; if (requestValueCollection == null) { return; } string viewStateString = null; try { viewStateString = Page.RequestViewStateString; // VSWhidbey 160556 if (!String.IsNullOrEmpty(viewStateString) || !String.IsNullOrEmpty(Page.ViewStateUserKey)) { Pair combinedState = (Pair)Util.DeserializeWithAssert(StateFormatter, viewStateString); ViewState = combinedState.First; ControlState = combinedState.Second; } } catch (Exception e) { // throw if this is a wrapped ViewStateException -- mac validation failed if (e.InnerException is ViewStateException) { throw; } ViewStateException.ThrowViewStateError(e, viewStateString); } } ////// To be supplied. /// public override void Save() { if (ViewState != null || ControlState != null) { Page.ClientState = Util.SerializeWithAssert(StateFormatter, new Pair(ViewState, ControlState)); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PointAnimationClockResource.cs
- DataGridState.cs
- RequestQueryParser.cs
- GraphicsPathIterator.cs
- PEFileReader.cs
- RuntimeConfigLKG.cs
- TemplateAction.cs
- Condition.cs
- securitycriticaldata.cs
- UnsafeMethods.cs
- DataRowExtensions.cs
- ResourceCategoryAttribute.cs
- MetadataPropertyvalue.cs
- SrgsGrammarCompiler.cs
- FaultHandlingFilter.cs
- PropertyItemInternal.cs
- PathStreamGeometryContext.cs
- JsonStringDataContract.cs
- XhtmlTextWriter.cs
- ServiceDurableInstanceContextProvider.cs
- MouseEventArgs.cs
- UnsafeNativeMethods.cs
- FilterQuery.cs
- RelationshipFixer.cs
- TypeLibConverter.cs
- SqlCommand.cs
- SoundPlayer.cs
- TransformerConfigurationWizardBase.cs
- XmlReader.cs
- TextViewBase.cs
- GridViewCancelEditEventArgs.cs
- ChangePasswordDesigner.cs
- MediaContextNotificationWindow.cs
- RefType.cs
- ObjectHelper.cs
- SHA256.cs
- OdbcErrorCollection.cs
- SelectingProviderEventArgs.cs
- PartialList.cs
- SoapTypeAttribute.cs
- BorderGapMaskConverter.cs
- SymbolType.cs
- wmiprovider.cs
- DependencyPropertyChangedEventArgs.cs
- GridSplitter.cs
- LeftCellWrapper.cs
- ClientTargetCollection.cs
- Function.cs
- Quad.cs
- QilLoop.cs
- SettingsSection.cs
- DesignerHost.cs
- Int16AnimationUsingKeyFrames.cs
- EnumValidator.cs
- TraceContextRecord.cs
- Type.cs
- DotAtomReader.cs
- DbProviderFactories.cs
- ManagementOptions.cs
- CompiledXpathExpr.cs
- WindowsToolbar.cs
- ProcessInfo.cs
- ListBindingHelper.cs
- TracingConnection.cs
- KeyConverter.cs
- EntityCollectionChangedParams.cs
- BitmapSizeOptions.cs
- SqlDataSourceCustomCommandPanel.cs
- UrlParameterReader.cs
- IIS7UserPrincipal.cs
- _ConnectOverlappedAsyncResult.cs
- FlowDecisionLabelFeature.cs
- DataListItemCollection.cs
- ReflectPropertyDescriptor.cs
- Brush.cs
- FontEditor.cs
- HtmlElementCollection.cs
- LazyTextWriterCreator.cs
- MetaTable.cs
- ReliabilityContractAttribute.cs
- MetabaseSettingsIis7.cs
- IPAddressCollection.cs
- WebBrowserDocumentCompletedEventHandler.cs
- FormViewDeleteEventArgs.cs
- NotifyParentPropertyAttribute.cs
- SettingsPropertyValueCollection.cs
- CompilerParameters.cs
- EventLogReader.cs
- ObjectContextServiceProvider.cs
- ChannelServices.cs
- TypeListConverter.cs
- CompositeCollectionView.cs
- FilterEventArgs.cs
- SessionEndingEventArgs.cs
- MenuCommands.cs
- SafeNativeMethodsCLR.cs
- IntegerFacetDescriptionElement.cs
- RequestResizeEvent.cs
- HtmlInputReset.cs
- DataDocumentXPathNavigator.cs