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
- FrameworkElementFactoryMarkupObject.cs
- RefreshPropertiesAttribute.cs
- IPGlobalProperties.cs
- AsyncPostBackErrorEventArgs.cs
- ValidationEventArgs.cs
- DragEvent.cs
- Filter.cs
- DataListItem.cs
- OrderedEnumerableRowCollection.cs
- DateTimeEditor.cs
- SoapSchemaImporter.cs
- HtmlObjectListAdapter.cs
- FontInfo.cs
- PeerApplication.cs
- SmiEventSink.cs
- LoginCancelEventArgs.cs
- Guid.cs
- ReferencedType.cs
- BinaryNode.cs
- MarkupWriter.cs
- UnsettableComboBox.cs
- CollectionViewProxy.cs
- ResourcesGenerator.cs
- RectangleGeometry.cs
- FlowNode.cs
- InlineCollection.cs
- Renderer.cs
- HwndSourceParameters.cs
- DataGridViewRowsRemovedEventArgs.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- MetafileHeaderEmf.cs
- StringAnimationBase.cs
- XmlArrayItemAttributes.cs
- ScrollableControlDesigner.cs
- IPEndPoint.cs
- BufferAllocator.cs
- Matrix3D.cs
- Pair.cs
- WeakReadOnlyCollection.cs
- CommentEmitter.cs
- ContractTypeNameCollection.cs
- IPEndPointCollection.cs
- ProcessHost.cs
- TrustLevel.cs
- Base64Decoder.cs
- RijndaelManagedTransform.cs
- HwndMouseInputProvider.cs
- ExpandedWrapper.cs
- StreamAsIStream.cs
- ErrorHandler.cs
- RegionData.cs
- ExceptionUtil.cs
- Literal.cs
- AnnotationElement.cs
- FilterQueryOptionExpression.cs
- MsmqBindingFilter.cs
- Variant.cs
- XmlException.cs
- TraceLevelStore.cs
- UnsafeCollabNativeMethods.cs
- ConfigurationValidatorBase.cs
- Point3DConverter.cs
- SafeNativeMethods.cs
- RepeaterCommandEventArgs.cs
- Select.cs
- WinInetCache.cs
- PictureBox.cs
- ParallelEnumerableWrapper.cs
- StrongNameIdentityPermission.cs
- StringReader.cs
- WebResourceUtil.cs
- ToolBarOverflowPanel.cs
- DependencyPropertyHelper.cs
- NullableLongSumAggregationOperator.cs
- NativeBuffer.cs
- DependencyObject.cs
- StateMachineTimers.cs
- Baml2006KeyRecord.cs
- TypeResolver.cs
- XamlTypeMapper.cs
- UnsafeNativeMethods.cs
- DocumentGridContextMenu.cs
- HwndMouseInputProvider.cs
- SmiXetterAccessMap.cs
- ServiceObjectContainer.cs
- ICspAsymmetricAlgorithm.cs
- BindingManagerDataErrorEventArgs.cs
- Rectangle.cs
- TimelineClockCollection.cs
- SqlInfoMessageEvent.cs
- Expression.cs
- CaseInsensitiveHashCodeProvider.cs
- CacheDependency.cs
- AssemblyAttributes.cs
- DiagnosticsConfiguration.cs
- PeerNameRecordCollection.cs
- TextParentUndoUnit.cs
- ApplicationSecurityManager.cs
- BitStack.cs
- AvTraceFormat.cs