Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / fx / src / xsp / System / Web / UI / PageStatePersister.cs / 2 / PageStatePersister.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.UI {
using System.Collections;
using System.Security.Permissions;
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public abstract class PageStatePersister {
private Page _page;
private object _viewState;
private object _controlState;
private IStateFormatter _stateFormatter;
protected PageStatePersister (Page page) {
if (page == null) {
throw new ArgumentNullException("page", SR.GetString(SR.PageStatePersister_PageCannotBeNull));
}
_page = page;
}
public object ControlState {
get {
return _controlState;
}
set {
_controlState = value;
}
}
///
/// Provides the formatter used to serialize and deserialize the object graph representing the
/// state to be persisted.
///
protected IStateFormatter StateFormatter {
get {
if (_stateFormatter == null) {
_stateFormatter = Page.CreateStateFormatter();
}
return _stateFormatter;
}
}
protected Page Page {
get {
return _page;
}
set {
_page = value;
}
}
public object ViewState {
get {
return _viewState;
}
set {
_viewState = value;
}
}
public abstract void Load();
public abstract void Save();
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PolicyStatement.cs
- CodeExporter.cs
- AnnotationMap.cs
- XPathDocumentIterator.cs
- Image.cs
- FieldToken.cs
- WorkflowServiceHostFactory.cs
- FontUnit.cs
- TextBreakpoint.cs
- EndpointPerformanceCounters.cs
- LocalizableAttribute.cs
- ToolStripDropDownItem.cs
- ProfileProvider.cs
- ContentAlignmentEditor.cs
- TextEditorSpelling.cs
- MdiWindowListItemConverter.cs
- DragCompletedEventArgs.cs
- DeflateEmulationStream.cs
- Simplifier.cs
- XmlSchemaSimpleType.cs
- ElementInit.cs
- PrintPreviewGraphics.cs
- VSWCFServiceContractGenerator.cs
- Point3DCollectionConverter.cs
- ContextDataSourceView.cs
- CodeExpressionCollection.cs
- Perspective.cs
- BitConverter.cs
- _AutoWebProxyScriptEngine.cs
- TTSEngineProxy.cs
- util.cs
- DrawingCollection.cs
- RegularExpressionValidator.cs
- Transform3DCollection.cs
- XmlAttributeCollection.cs
- ForEachAction.cs
- SqlTriggerContext.cs
- ExpressionBinding.cs
- ResourceAttributes.cs
- CookieHandler.cs
- PropertyItemInternal.cs
- WinInet.cs
- Buffer.cs
- WebPartTransformerAttribute.cs
- ProxyGenerator.cs
- X509SecurityToken.cs
- TreeView.cs
- IQueryable.cs
- BindingContext.cs
- TracingConnectionInitiator.cs
- Environment.cs
- Cursor.cs
- ColorDialog.cs
- LocalizationParserHooks.cs
- ColumnResizeUndoUnit.cs
- _IPv6Address.cs
- _ConnectOverlappedAsyncResult.cs
- WebMessageFormatHelper.cs
- SQLString.cs
- MDIWindowDialog.cs
- PropertyGroupDescription.cs
- IndependentlyAnimatedPropertyMetadata.cs
- ProxyWebPartConnectionCollection.cs
- XmlCharType.cs
- WindowsRichEditRange.cs
- BorderGapMaskConverter.cs
- StructureChangedEventArgs.cs
- columnmapfactory.cs
- TableLayoutCellPaintEventArgs.cs
- DateTimeFormatInfo.cs
- EntityTypeBase.cs
- ToolStripButton.cs
- DataServiceContext.cs
- MeasurementDCInfo.cs
- AccessViolationException.cs
- ImmutableObjectAttribute.cs
- BamlWriter.cs
- ErrorProvider.cs
- XmlEncodedRawTextWriter.cs
- OutKeywords.cs
- SqlDataSourceConfigureSortForm.cs
- IpcManager.cs
- Line.cs
- ListDictionary.cs
- SessionParameter.cs
- ToolStripPanelCell.cs
- AssemblySettingAttributes.cs
- RijndaelManagedTransform.cs
- SchemaLookupTable.cs
- KernelTypeValidation.cs
- PrintDialogException.cs
- ConnectionStringSettingsCollection.cs
- ValidatedControlConverter.cs
- XDRSchema.cs
- WindowsTokenRoleProvider.cs
- CodeCommentStatement.cs
- CommonRemoteMemoryBlock.cs
- ConnectionManagementElementCollection.cs
- DbConnectionPoolIdentity.cs
- MatchingStyle.cs