Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / whidbey / QFE / ndp / fx / src / xsp / System / Web / UI / HiddenFieldPageStatePersister.cs / 2 / 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; [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] [AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)] 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; // if (!String.IsNullOrEmpty(viewStateString)) { 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. //------------------------------------------------------------------------------ //// 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; [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] [AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)] 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; // if (!String.IsNullOrEmpty(viewStateString)) { 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- FontConverter.cs
- PrintDialogException.cs
- __Error.cs
- ListItemCollection.cs
- DataGridViewRowEventArgs.cs
- GridSplitterAutomationPeer.cs
- TextSearch.cs
- TextParagraphView.cs
- MethodAccessException.cs
- PropertyMetadata.cs
- XmlILTrace.cs
- ToolBarPanel.cs
- PageCatalogPart.cs
- EditorResources.cs
- PersistChildrenAttribute.cs
- AttachInfo.cs
- __TransparentProxy.cs
- FormViewUpdatedEventArgs.cs
- XPathDescendantIterator.cs
- ReachFixedPageSerializer.cs
- ConditionedDesigner.cs
- WebServiceFault.cs
- TreeNodeStyle.cs
- DiscoveryVersionConverter.cs
- ReferenceConverter.cs
- TemplateEditingVerb.cs
- DetailsViewModeEventArgs.cs
- MenuItemCollection.cs
- SimpleWorkerRequest.cs
- ColumnResult.cs
- WebControlAdapter.cs
- InputReportEventArgs.cs
- Pen.cs
- ProcessInfo.cs
- PerfService.cs
- DataServiceResponse.cs
- SqlDataSourceCache.cs
- SessionIDManager.cs
- CheckBoxFlatAdapter.cs
- WindowsScrollBar.cs
- TreeNodeStyleCollectionEditor.cs
- AnnotationComponentChooser.cs
- SchemaTypeEmitter.cs
- GridPatternIdentifiers.cs
- SortQuery.cs
- FixedElement.cs
- WS2007FederationHttpBindingElement.cs
- HtmlInputSubmit.cs
- RegularExpressionValidator.cs
- DataFieldCollectionEditor.cs
- ClrProviderManifest.cs
- ListItemViewControl.cs
- PartitionedStream.cs
- TimeoutTimer.cs
- FileSystemWatcher.cs
- EventLogEntryCollection.cs
- TextStore.cs
- MsmqMessageSerializationFormat.cs
- GiveFeedbackEventArgs.cs
- CodeAccessSecurityEngine.cs
- FrameworkPropertyMetadata.cs
- HtmlHead.cs
- BuildProvidersCompiler.cs
- ColorBlend.cs
- DataSourceXmlTextReader.cs
- MgmtConfigurationRecord.cs
- mansign.cs
- IsolatedStorageException.cs
- Subtree.cs
- InputGestureCollection.cs
- updatecommandorderer.cs
- CorrelationResolver.cs
- BinaryObjectInfo.cs
- CurrentTimeZone.cs
- SynchronousChannelMergeEnumerator.cs
- TreeNodeConverter.cs
- DesignerDataColumn.cs
- PersistenceTypeAttribute.cs
- RefreshPropertiesAttribute.cs
- AutoResetEvent.cs
- RNGCryptoServiceProvider.cs
- NoResizeSelectionBorderGlyph.cs
- OrderedDictionaryStateHelper.cs
- OleDbConnectionFactory.cs
- SchemaInfo.cs
- TaskCanceledException.cs
- CodeDefaultValueExpression.cs
- HashAlgorithm.cs
- LinqDataSourceStatusEventArgs.cs
- PingReply.cs
- ImageBrush.cs
- SharedPerformanceCounter.cs
- WindowsTab.cs
- ProgressPage.cs
- AutomationElement.cs
- SQLGuidStorage.cs
- DoubleCollectionConverter.cs
- _LocalDataStore.cs
- RouteCollection.cs
- XmlReflectionImporter.cs