Code:
/ DotNET / DotNET / 8.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
- NameValuePair.cs
- InstanceView.cs
- ReplyChannelBinder.cs
- CharEnumerator.cs
- CreateParams.cs
- AccessorTable.cs
- DefaultAuthorizationContext.cs
- VisualStateChangedEventArgs.cs
- ColumnHeaderCollectionEditor.cs
- CategoryNameCollection.cs
- Pkcs7Signer.cs
- FacetDescription.cs
- FilterableAttribute.cs
- SettingsProviderCollection.cs
- CalendarDay.cs
- SimpleModelProvider.cs
- CodeTypeReferenceSerializer.cs
- EdmItemCollection.cs
- AppearanceEditorPart.cs
- AppModelKnownContentFactory.cs
- CorePropertiesFilter.cs
- GCHandleCookieTable.cs
- SymLanguageVendor.cs
- WindowsTokenRoleProvider.cs
- MaskedTextProvider.cs
- ButtonBase.cs
- HtmlTitle.cs
- TrimSurroundingWhitespaceAttribute.cs
- HtmlInputRadioButton.cs
- DisableDpiAwarenessAttribute.cs
- FileSystemInfo.cs
- LocationEnvironment.cs
- HScrollBar.cs
- SimpleHandlerFactory.cs
- GetPageCompletedEventArgs.cs
- ForAllOperator.cs
- TransformDescriptor.cs
- PenContexts.cs
- TableRow.cs
- PropertyDescriptors.cs
- WindowsFormsSectionHandler.cs
- HexParser.cs
- CanonicalFontFamilyReference.cs
- HebrewCalendar.cs
- OAVariantLib.cs
- SqlFunctionAttribute.cs
- ChildChangedEventArgs.cs
- MimeMapping.cs
- Normalization.cs
- XmlNodeComparer.cs
- CatalogPartCollection.cs
- Pen.cs
- TypedCompletedAsyncResult.cs
- PackageDigitalSignatureManager.cs
- WinInetCache.cs
- PeerChannelFactory.cs
- Membership.cs
- ObjectIDGenerator.cs
- Query.cs
- CompoundFileIOPermission.cs
- TreeView.cs
- EncodingDataItem.cs
- SiteMapDataSourceView.cs
- ExpandableObjectConverter.cs
- CellTreeNode.cs
- XsltArgumentList.cs
- PropertyEmitterBase.cs
- WebPartMinimizeVerb.cs
- KnownBoxes.cs
- TextBoxView.cs
- EmptyStringExpandableObjectConverter.cs
- CodeAttributeDeclarationCollection.cs
- Duration.cs
- XamlPoint3DCollectionSerializer.cs
- Task.cs
- EncryptedPackage.cs
- PageFunction.cs
- MenuItem.cs
- PreviewPrintController.cs
- DrawListViewColumnHeaderEventArgs.cs
- ParallelTimeline.cs
- ExtendedTransformFactory.cs
- SortDescription.cs
- SymDocumentType.cs
- WebPartTracker.cs
- TextCompositionManager.cs
- RenderDataDrawingContext.cs
- PasswordPropertyTextAttribute.cs
- FormsAuthenticationCredentials.cs
- DataService.cs
- DataGridViewRowCollection.cs
- BitmapEffect.cs
- WebBrowserEvent.cs
- ChtmlMobileTextWriter.cs
- ResourceProviderFactory.cs
- PropertyPath.cs
- ProfileParameter.cs
- UnsafePeerToPeerMethods.cs
- DecodeHelper.cs
- LicFileLicenseProvider.cs