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
- WindowsScrollBar.cs
- TextBox.cs
- NameValueConfigurationCollection.cs
- DispatcherObject.cs
- DataSysAttribute.cs
- ExtensibleClassFactory.cs
- PackageRelationshipSelector.cs
- XslVisitor.cs
- ActivityTrace.cs
- Form.cs
- ButtonFieldBase.cs
- DBCommand.cs
- ExecutedRoutedEventArgs.cs
- _FixedSizeReader.cs
- CombinedHttpChannel.cs
- SizeLimitedCache.cs
- TimerElapsedEvenArgs.cs
- SizeLimitedCache.cs
- JoinTreeNode.cs
- FocusChangedEventArgs.cs
- VerificationException.cs
- PasswordPropertyTextAttribute.cs
- ConfigurationManagerHelper.cs
- SetStateEventArgs.cs
- WindowsAltTab.cs
- MonitoringDescriptionAttribute.cs
- Sequence.cs
- EndPoint.cs
- RequestBringIntoViewEventArgs.cs
- Table.cs
- ActivityInterfaces.cs
- BuildManager.cs
- TextCompositionEventArgs.cs
- ItemPager.cs
- ChangeBlockUndoRecord.cs
- TextTreeUndo.cs
- Cursors.cs
- XmlNamedNodeMap.cs
- JpegBitmapEncoder.cs
- TransportBindingElementImporter.cs
- ObjectResult.cs
- SignedXmlDebugLog.cs
- PointKeyFrameCollection.cs
- MetadataItemCollectionFactory.cs
- ConfigurationValue.cs
- EditorZoneBase.cs
- ButtonRenderer.cs
- ConnectivityStatus.cs
- CompressStream.cs
- StylusEditingBehavior.cs
- StyleCollection.cs
- CodeIdentifiers.cs
- EntityDataSourceChangedEventArgs.cs
- GiveFeedbackEventArgs.cs
- CompilerGeneratedAttribute.cs
- CommandDevice.cs
- IPEndPointCollection.cs
- SecurityContextSecurityToken.cs
- JavaScriptSerializer.cs
- DragStartedEventArgs.cs
- DataRowCollection.cs
- XmlSchemaDatatype.cs
- Clipboard.cs
- TextTabProperties.cs
- DialogResultConverter.cs
- TerminateWorkflow.cs
- PersonalizablePropertyEntry.cs
- UnknownWrapper.cs
- Utility.cs
- SurrogateEncoder.cs
- CodeIndexerExpression.cs
- HttpListenerRequest.cs
- PeerNodeTraceRecord.cs
- HighlightVisual.cs
- CompilationLock.cs
- ModulesEntry.cs
- EmbeddedMailObject.cs
- Odbc32.cs
- CalendarDay.cs
- SchemaImporter.cs
- DataGridViewTextBoxColumn.cs
- BitmapFrame.cs
- PagerSettings.cs
- PropertyMappingExceptionEventArgs.cs
- BuilderElements.cs
- CurrencyWrapper.cs
- KeyEvent.cs
- SelectedGridItemChangedEvent.cs
- ColorAnimationUsingKeyFrames.cs
- AxisAngleRotation3D.cs
- ExpressionSelection.cs
- CodeGenerator.cs
- SpotLight.cs
- Vertex.cs
- ListManagerBindingsCollection.cs
- DesignOnlyAttribute.cs
- SizeF.cs
- TextTrailingWordEllipsis.cs
- SQLDouble.cs
- PersistenceTypeAttribute.cs