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
- EnumType.cs
- _NestedMultipleAsyncResult.cs
- RoleManagerSection.cs
- DataGridViewDataErrorEventArgs.cs
- DrawingState.cs
- MergeFailedEvent.cs
- PersistChildrenAttribute.cs
- XmlReader.cs
- odbcmetadatacolumnnames.cs
- RangeBaseAutomationPeer.cs
- ConfigXmlText.cs
- MsmqException.cs
- ToolboxItemCollection.cs
- SiteMapPath.cs
- LogFlushAsyncResult.cs
- PersonalizationStateInfoCollection.cs
- IconBitmapDecoder.cs
- EventMappingSettingsCollection.cs
- PeerOutputChannel.cs
- CodeBlockBuilder.cs
- Object.cs
- Command.cs
- unsafeIndexingFilterStream.cs
- PropertyPath.cs
- WebConfigurationManager.cs
- DebugManager.cs
- PixelShader.cs
- GroupBox.cs
- ManipulationVelocities.cs
- ConfigXmlCDataSection.cs
- LookupBindingPropertiesAttribute.cs
- SchemaNames.cs
- PathFigureCollectionValueSerializer.cs
- ButtonRenderer.cs
- Crypto.cs
- InvalidProgramException.cs
- DataColumnPropertyDescriptor.cs
- SetMemberBinder.cs
- BreakRecordTable.cs
- Calendar.cs
- InstanceData.cs
- Clock.cs
- ToolStripRenderEventArgs.cs
- LinkButton.cs
- AppendHelper.cs
- RuntimeConfigLKG.cs
- SiteMapSection.cs
- VirtualPath.cs
- UTF32Encoding.cs
- WebCategoryAttribute.cs
- LogRecordSequence.cs
- configsystem.cs
- ECDiffieHellmanPublicKey.cs
- WindowsToolbar.cs
- SqlXml.cs
- DesignRelation.cs
- ZoomPercentageConverter.cs
- WebPartDisplayModeCollection.cs
- SelectedDatesCollection.cs
- WindowsEditBox.cs
- BamlLocalizableResource.cs
- DecimalSumAggregationOperator.cs
- DataReaderContainer.cs
- XamlStream.cs
- RadioButtonFlatAdapter.cs
- ClientTargetCollection.cs
- TraceData.cs
- StandardToolWindows.cs
- wgx_exports.cs
- BitmapDownload.cs
- LassoSelectionBehavior.cs
- FocusTracker.cs
- PackageDigitalSignatureManager.cs
- FileVersion.cs
- ServiceThrottle.cs
- AddInDeploymentState.cs
- ImageFormat.cs
- VScrollProperties.cs
- ComboBoxItem.cs
- RawContentTypeMapper.cs
- CompilerGeneratedAttribute.cs
- PasswordRecoveryDesigner.cs
- DataControlFieldCell.cs
- MDIClient.cs
- CharacterString.cs
- UnauthorizedWebPart.cs
- DelimitedListTraceListener.cs
- TraceHwndHost.cs
- Encoding.cs
- CrossSiteScriptingValidation.cs
- DataServiceResponse.cs
- DbConnectionClosed.cs
- NestedContainer.cs
- Utils.cs
- ListChunk.cs
- MediaEntryAttribute.cs
- DataColumn.cs
- SafeFindHandle.cs
- CodeDomSerializationProvider.cs