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
- TaskSchedulerException.cs
- AppSettingsReader.cs
- IPAddress.cs
- AsymmetricAlgorithm.cs
- sitestring.cs
- CreateWorkflowOwnerCommand.cs
- DataGridViewImageColumn.cs
- Control.cs
- SystemIPv6InterfaceProperties.cs
- isolationinterop.cs
- InstanceNameConverter.cs
- Vector.cs
- SQLMoney.cs
- PenContexts.cs
- WebBrowser.cs
- CoreSwitches.cs
- XmlCountingReader.cs
- SystemInformation.cs
- CompositeCollectionView.cs
- ObsoleteAttribute.cs
- TextPointer.cs
- MetadataUtilsSmi.cs
- SoapReflectionImporter.cs
- Compress.cs
- NativeMethods.cs
- printdlgexmarshaler.cs
- FormViewUpdatedEventArgs.cs
- WinOEToolBoxItem.cs
- CircleHotSpot.cs
- CSharpCodeProvider.cs
- cookiecontainer.cs
- ParseNumbers.cs
- Point3DConverter.cs
- ContractListAdapter.cs
- HandleScope.cs
- RelativeSource.cs
- FontStyles.cs
- ObjectStorage.cs
- HtmlTextArea.cs
- SignedXml.cs
- ToolStripComboBox.cs
- TextContainer.cs
- ConsoleCancelEventArgs.cs
- PolyBezierSegmentFigureLogic.cs
- AnimationClockResource.cs
- Bits.cs
- tibetanshape.cs
- autovalidator.cs
- EmptyTextWriter.cs
- TableColumn.cs
- CodeGeneratorOptions.cs
- QilIterator.cs
- RefType.cs
- PersonalizationProvider.cs
- MaskInputRejectedEventArgs.cs
- MatrixStack.cs
- MappingMetadataHelper.cs
- Debug.cs
- JournalEntryStack.cs
- PathParser.cs
- AudioDeviceOut.cs
- SqlDataSourceCommandEventArgs.cs
- CreateParams.cs
- MemberMaps.cs
- Tile.cs
- Selection.cs
- HwndHost.cs
- ListItemCollection.cs
- MetaTable.cs
- AmbientValueAttribute.cs
- MasterPage.cs
- SwitchAttribute.cs
- DelegateBodyWriter.cs
- SiteMapDesignerDataSourceView.cs
- XmlSchemaSimpleType.cs
- ComplexLine.cs
- XmlLanguage.cs
- translator.cs
- GridViewCancelEditEventArgs.cs
- BaseValidator.cs
- MonikerUtility.cs
- SchemaCreator.cs
- TripleDESCryptoServiceProvider.cs
- PrimitiveCodeDomSerializer.cs
- WebPartConnectionsCloseVerb.cs
- XmlEncoding.cs
- DBNull.cs
- ListViewGroupCollectionEditor.cs
- PhysicalFontFamily.cs
- SHA384.cs
- UdpTransportSettingsElement.cs
- CorrelationKeyCalculator.cs
- BaseAutoFormat.cs
- SessionIDManager.cs
- WeakReference.cs
- wgx_commands.cs
- Vector.cs
- OrderByExpression.cs
- TreeWalker.cs
- XmlSchemas.cs