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
- Context.cs
- BitmapFrame.cs
- ConstraintEnumerator.cs
- ResolveDuplex11AsyncResult.cs
- KeyFrames.cs
- EncoderFallback.cs
- BuildProviderInstallComponent.cs
- NumberFunctions.cs
- mediaeventshelper.cs
- ResourceDescriptionAttribute.cs
- Pkcs7Recipient.cs
- ForeignConstraint.cs
- ViewSimplifier.cs
- SubclassTypeValidator.cs
- SupportsPreviewControlAttribute.cs
- CallbackValidator.cs
- SqlGenerator.cs
- Material.cs
- FontFamily.cs
- Transform3DCollection.cs
- Mappings.cs
- ErrorEventArgs.cs
- RangeValidator.cs
- SecurityHelper.cs
- SQLBytesStorage.cs
- ServiceOperationInvoker.cs
- CultureTableRecord.cs
- SmiContextFactory.cs
- CalendarDay.cs
- TrustLevelCollection.cs
- StatusStrip.cs
- ResourceExpression.cs
- InstanceStoreQueryResult.cs
- XmlCustomFormatter.cs
- TreeView.cs
- ManualResetEvent.cs
- WebPartPersonalization.cs
- RedistVersionInfo.cs
- KeyBinding.cs
- WebPartZoneCollection.cs
- UntypedNullExpression.cs
- Wrapper.cs
- EventLogPermissionHolder.cs
- SectionInput.cs
- CodeRemoveEventStatement.cs
- ClientScriptManager.cs
- ExpressionEditor.cs
- ReachPrintTicketSerializer.cs
- TracedNativeMethods.cs
- Visual3DCollection.cs
- ScriptingJsonSerializationSection.cs
- FormViewInsertEventArgs.cs
- DbMetaDataFactory.cs
- SafeSecurityHandles.cs
- CfgArc.cs
- ISAPIWorkerRequest.cs
- Ray3DHitTestResult.cs
- EdmScalarPropertyAttribute.cs
- BoolExpression.cs
- DrawingContext.cs
- FlowDocumentReaderAutomationPeer.cs
- ComponentRenameEvent.cs
- SiteMapNodeCollection.cs
- BinaryFormatter.cs
- StickyNoteContentControl.cs
- DropSource.cs
- DropShadowBitmapEffect.cs
- LocalizableAttribute.cs
- ImmutableObjectAttribute.cs
- DbMetaDataFactory.cs
- ErrorHandler.cs
- NullReferenceException.cs
- NetTcpSection.cs
- Classification.cs
- safemediahandle.cs
- DataObjectEventArgs.cs
- ExtendedPropertyCollection.cs
- DataContractSerializer.cs
- DataGridTableCollection.cs
- DataGridViewRowPrePaintEventArgs.cs
- VsPropertyGrid.cs
- Base64Encoder.cs
- DataGridHyperlinkColumn.cs
- SourceInterpreter.cs
- Set.cs
- XmlArrayAttribute.cs
- Message.cs
- EntityEntry.cs
- PathFigureCollection.cs
- ConnectionStringsExpressionBuilder.cs
- ContextItem.cs
- GridItemProviderWrapper.cs
- DescendantOverDescendantQuery.cs
- TabRenderer.cs
- DataSet.cs
- ResourceReferenceExpression.cs
- EventlogProvider.cs
- AsyncSerializedWorker.cs
- SafeCryptHandles.cs
- ToolStripItemEventArgs.cs