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
- SocketPermission.cs
- DetailsViewUpdatedEventArgs.cs
- PointCollectionValueSerializer.cs
- CompilerErrorCollection.cs
- EventOpcode.cs
- LeaseManager.cs
- InheritablePropertyChangeInfo.cs
- RadioButtonAutomationPeer.cs
- ObjectIDGenerator.cs
- DesignTimeData.cs
- ApplicationTrust.cs
- Int64Storage.cs
- ValueChangedEventManager.cs
- securitycriticaldataformultiplegetandset.cs
- TrustLevelCollection.cs
- Helpers.cs
- ScriptReference.cs
- ToolStripContentPanelRenderEventArgs.cs
- PackageDigitalSignature.cs
- BuildProviderCollection.cs
- CommentEmitter.cs
- DataColumnPropertyDescriptor.cs
- NetworkCredential.cs
- CodeMemberEvent.cs
- HyperLinkStyle.cs
- ChtmlLinkAdapter.cs
- X509CertificateInitiatorServiceCredential.cs
- SimpleBitVector32.cs
- SiteMapDataSourceView.cs
- ReceiveSecurityHeaderElementManager.cs
- Cursors.cs
- CodeTypeDelegate.cs
- LightweightEntityWrapper.cs
- ListManagerBindingsCollection.cs
- Fx.cs
- handlecollector.cs
- KnownTypesProvider.cs
- SiteMapSection.cs
- basevalidator.cs
- DictionaryManager.cs
- CodeSnippetStatement.cs
- DynamicPropertyReader.cs
- SelfIssuedAuthRSAPKCS1SignatureDeformatter.cs
- AppDomainUnloadedException.cs
- SinglePageViewer.cs
- CodeMemberField.cs
- ControlCollection.cs
- SimpleApplicationHost.cs
- METAHEADER.cs
- RefreshInfo.cs
- CursorConverter.cs
- DataGridTextBox.cs
- WorkflowServiceBehavior.cs
- WebHttpEndpointElement.cs
- HotSpotCollection.cs
- SqlReferenceCollection.cs
- DataException.cs
- NameValuePair.cs
- BufferModesCollection.cs
- SystemTcpStatistics.cs
- PolyQuadraticBezierSegment.cs
- MiniMapControl.xaml.cs
- DocumentViewerConstants.cs
- SubstitutionList.cs
- TabItemWrapperAutomationPeer.cs
- PtsPage.cs
- DynamicResourceExtension.cs
- InputReferenceExpression.cs
- SvcMapFile.cs
- ImportContext.cs
- ObjectListTitleAttribute.cs
- InputDevice.cs
- View.cs
- WorkItem.cs
- CutCopyPasteHelper.cs
- EncryptedHeaderXml.cs
- Stack.cs
- EmissiveMaterial.cs
- WebScriptClientGenerator.cs
- sqlser.cs
- FtpRequestCacheValidator.cs
- ComplexObject.cs
- Attributes.cs
- SoundPlayer.cs
- Scanner.cs
- UrlPath.cs
- GridViewRowPresenterBase.cs
- StorageRoot.cs
- HashRepartitionEnumerator.cs
- HierarchicalDataBoundControl.cs
- ModuleElement.cs
- TableLayout.cs
- TypeResolver.cs
- OpenCollectionAsyncResult.cs
- ErrorLog.cs
- XslTransform.cs
- DurableEnlistmentState.cs
- Parameter.cs
- BulletedListEventArgs.cs
- ActiveDocumentEvent.cs