Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / UI / HiddenFieldPageStatePersister.cs / 1 / 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; // VSWhidbey 160556 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)); } } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- MarkupCompilePass1.cs
- ToolCreatedEventArgs.cs
- Control.cs
- FixedHyperLink.cs
- ScopeCollection.cs
- TraceProvider.cs
- XmlSerializableReader.cs
- Directory.cs
- DataSourceSelectArguments.cs
- WsdlInspector.cs
- PropertyEmitter.cs
- HitTestParameters3D.cs
- TrackingMemoryStreamFactory.cs
- TrackingProfile.cs
- StructuredType.cs
- ImmComposition.cs
- CustomLineCap.cs
- Win32NamedPipes.cs
- XmlAnyElementAttributes.cs
- RegionInfo.cs
- Claim.cs
- parserscommon.cs
- PropertyGeneratedEventArgs.cs
- ControlCodeDomSerializer.cs
- HostingPreferredMapPath.cs
- DataServiceResponse.cs
- SessionState.cs
- Control.cs
- Wildcard.cs
- GeneralTransform3D.cs
- HtmlElementCollection.cs
- Function.cs
- VerticalAlignConverter.cs
- NetworkInformationException.cs
- HtmlLink.cs
- ComNativeDescriptor.cs
- Stack.cs
- ListViewContainer.cs
- FocusWithinProperty.cs
- EarlyBoundInfo.cs
- MailSettingsSection.cs
- WebPart.cs
- EmptyEnumerator.cs
- ToolboxItemSnapLineBehavior.cs
- RegexWorker.cs
- ProxyGenerationError.cs
- XamlTreeBuilder.cs
- PanelContainerDesigner.cs
- TdsParserStateObject.cs
- DrawListViewItemEventArgs.cs
- Brush.cs
- NewItemsContextMenuStrip.cs
- CodeGenHelper.cs
- ObjectHelper.cs
- HashCodeCombiner.cs
- WebServiceFaultDesigner.cs
- ControlIdConverter.cs
- XLinq.cs
- ColumnClickEvent.cs
- WebException.cs
- Environment.cs
- TemplateKeyConverter.cs
- DataColumn.cs
- FileDetails.cs
- ButtonBase.cs
- PerformanceCounterLib.cs
- SrgsSemanticInterpretationTag.cs
- BoundColumn.cs
- CustomAttributeBuilder.cs
- BackStopAuthenticationModule.cs
- ProcessHostFactoryHelper.cs
- ManagedWndProcTracker.cs
- _KerberosClient.cs
- XmlDataSourceView.cs
- SpecialFolderEnumConverter.cs
- CompositeTypefaceMetrics.cs
- LocalBuilder.cs
- M3DUtil.cs
- BitmapEffect.cs
- ConstantSlot.cs
- AttributeQuery.cs
- Range.cs
- ObjectItemCollection.cs
- GenericArgumentsUpdater.cs
- MgmtResManager.cs
- XmlTypeMapping.cs
- Rotation3DAnimation.cs
- Helper.cs
- WCFServiceClientProxyGenerator.cs
- CoreSwitches.cs
- RelationshipWrapper.cs
- AttributeEmitter.cs
- Point3DCollection.cs
- DelegateSerializationHolder.cs
- EventLogger.cs
- PropertyGeneratedEventArgs.cs
- Visitors.cs
- XmlDataImplementation.cs
- SafeSecurityHelper.cs
- RevocationPoint.cs