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
- Console.cs
- LockRecoveryTask.cs
- ReflectTypeDescriptionProvider.cs
- SecurityTokenValidationException.cs
- _emptywebproxy.cs
- ConstructorBuilder.cs
- ViewStateModeByIdAttribute.cs
- DrawingAttributesDefaultValueFactory.cs
- Unit.cs
- TypeNameHelper.cs
- SystemIPAddressInformation.cs
- SendActivityEventArgs.cs
- ValueProviderWrapper.cs
- ExpressionBindings.cs
- Parser.cs
- SafeCoTaskMem.cs
- EncryptedData.cs
- SqlDataSourceDesigner.cs
- QueryMatcher.cs
- OdbcEnvironmentHandle.cs
- StorageConditionPropertyMapping.cs
- StringExpressionSet.cs
- PersonalizationAdministration.cs
- XsltQilFactory.cs
- Renderer.cs
- TCEAdapterGenerator.cs
- NetworkStream.cs
- RemotingServices.cs
- FormViewDeletedEventArgs.cs
- AnnotationDocumentPaginator.cs
- SQLBytes.cs
- GetPageNumberCompletedEventArgs.cs
- InstanceCompleteException.cs
- SHA1.cs
- Win32MouseDevice.cs
- ClientSettingsSection.cs
- StringComparer.cs
- Currency.cs
- FileLoadException.cs
- DecoderReplacementFallback.cs
- XmlSchemas.cs
- SerializableAttribute.cs
- MappingSource.cs
- BitmapEffectGeneralTransform.cs
- DictionaryEntry.cs
- Table.cs
- TextViewSelectionProcessor.cs
- _AcceptOverlappedAsyncResult.cs
- NetCodeGroup.cs
- EdmProperty.cs
- OpCodes.cs
- _HeaderInfoTable.cs
- KoreanLunisolarCalendar.cs
- DataGridViewLinkCell.cs
- SrgsSemanticInterpretationTag.cs
- FunctionQuery.cs
- TableItemStyle.cs
- StringCollectionEditor.cs
- KeyedCollection.cs
- EventRouteFactory.cs
- PatternMatcher.cs
- CaseStatementProjectedSlot.cs
- RemoteWebConfigurationHostServer.cs
- ProviderMetadataCachedInformation.cs
- GeneratedCodeAttribute.cs
- DeferredTextReference.cs
- BrowserCapabilitiesCodeGenerator.cs
- WebUtil.cs
- ControlValuePropertyAttribute.cs
- XmlRawWriter.cs
- StrokeCollection.cs
- UndoManager.cs
- StringFormat.cs
- RectangleHotSpot.cs
- StylusPointProperty.cs
- SafeArrayTypeMismatchException.cs
- Parser.cs
- controlskin.cs
- DataGridViewCellMouseEventArgs.cs
- indexingfiltermarshaler.cs
- SqlStream.cs
- WebSysDisplayNameAttribute.cs
- typedescriptorpermission.cs
- RightNameExpirationInfoPair.cs
- CultureMapper.cs
- KnownTypesHelper.cs
- DataReceivedEventArgs.cs
- ColorMatrix.cs
- OpenFileDialog.cs
- QuaternionValueSerializer.cs
- ObjectItemLoadingSessionData.cs
- DataGridViewRowPrePaintEventArgs.cs
- Tile.cs
- GPPOINT.cs
- ListViewSelectEventArgs.cs
- MaterializeFromAtom.cs
- ReliabilityContractAttribute.cs
- ToolStripDropDown.cs
- Context.cs
- RotationValidation.cs