Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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));
}
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// 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));
}
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- GlobalizationSection.cs
- CompilerHelpers.cs
- SplitterPanelDesigner.cs
- CodeIdentifier.cs
- BinaryParser.cs
- XPathException.cs
- SQLDouble.cs
- SmiEventSink.cs
- RawStylusInputCustomData.cs
- TemplateParser.cs
- UrlAuthorizationModule.cs
- _FixedSizeReader.cs
- cookiecollection.cs
- QueryInterceptorAttribute.cs
- DesignerVerb.cs
- XsltOutput.cs
- AgileSafeNativeMemoryHandle.cs
- DataServiceQuery.cs
- BufferedGraphicsManager.cs
- PageFunction.cs
- DefaultBinder.cs
- XmlObjectSerializer.cs
- TextProperties.cs
- ListSourceHelper.cs
- UnsafeNativeMethodsCLR.cs
- RegexBoyerMoore.cs
- ResourcePart.cs
- PropertyChangingEventArgs.cs
- NullableBoolConverter.cs
- CharacterHit.cs
- ActionFrame.cs
- BindingOperations.cs
- XmlAttributeOverrides.cs
- NamespaceInfo.cs
- ContractCodeDomInfo.cs
- HandlerMappingMemo.cs
- UserInitiatedNavigationPermission.cs
- PresentationSource.cs
- DbMetaDataCollectionNames.cs
- ContextConfiguration.cs
- ToolStripItemCollection.cs
- LogConverter.cs
- TreeView.cs
- WindowAutomationPeer.cs
- DeclarationUpdate.cs
- TrackingServices.cs
- NullableDoubleSumAggregationOperator.cs
- SchemaMapping.cs
- sapiproxy.cs
- SQLInt16Storage.cs
- TextLine.cs
- CheckBoxStandardAdapter.cs
- Exception.cs
- KnownTypes.cs
- ToggleButton.cs
- ResourceContainer.cs
- ClickablePoint.cs
- ConsumerConnectionPointCollection.cs
- EventLogEntryCollection.cs
- MetadataCache.cs
- FixedElement.cs
- PeerInputChannel.cs
- EncryptedHeaderXml.cs
- Byte.cs
- SslStreamSecurityBindingElement.cs
- ValueQuery.cs
- XmlEventCache.cs
- ExpandSegment.cs
- ViewCellRelation.cs
- TabControl.cs
- ApplicationDirectoryMembershipCondition.cs
- XmlCompatibilityReader.cs
- GridViewHeaderRowPresenter.cs
- SafeFileHandle.cs
- DisposableCollectionWrapper.cs
- keycontainerpermission.cs
- XPathNodeHelper.cs
- CloudCollection.cs
- RectangleHotSpot.cs
- FilterRepeater.cs
- ExtenderProvidedPropertyAttribute.cs
- BitmapEffectState.cs
- CqlLexerHelpers.cs
- SettingsPropertyIsReadOnlyException.cs
- MediaContext.cs
- TransportDefaults.cs
- NamespaceInfo.cs
- CodeAttributeDeclaration.cs
- cookieexception.cs
- DrawingGroup.cs
- String.cs
- VirtualPathProvider.cs
- AnnotationHelper.cs
- SizeAnimationUsingKeyFrames.cs
- CodeAttributeArgument.cs
- UserControlDocumentDesigner.cs
- SemanticResultValue.cs
- MdImport.cs
- PointAnimation.cs
- QilGeneratorEnv.cs