Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / ndp / fx / src / xsp / System / Web / Extensions / ui / webcontrols / DataPagerField.cs / 1 / DataPagerField.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- using System; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; using System.Web; using System.Web.UI; namespace System.Web.UI.WebControls { [AspNetHostingPermission(System.Security.Permissions.SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] [AspNetHostingPermission(System.Security.Permissions.SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)] public abstract class DataPagerField : IStateManager { private StateBag _stateBag; private bool _trackViewState; private DataPager _dataPager; internal event EventHandler FieldChanged; protected DataPagerField() { _stateBag = new StateBag(); } protected StateBag ViewState { get { return _stateBag; } } protected bool IsTrackingViewState { get { return _trackViewState; } } protected DataPager DataPager { get { return _dataPager; } } protected bool QueryStringHandled { get { return DataPager.QueryStringHandled; } set { DataPager.QueryStringHandled = value; } } protected string QueryStringValue { get { return DataPager.QueryStringValue; } } [ Category("Behavior"), DefaultValue(true), ResourceDescription("DataPagerField_Visible") ] public bool Visible { get { object o = ViewState["Visible"]; if (o != null) { return (bool)o; } return true; } set { if (value != Visible) { ViewState["Visible"] = value; OnFieldChanged(); } } } protected internal DataPagerField CloneField() { DataPagerField newField = CreateField(); CopyProperties(newField); return newField; } protected virtual void CopyProperties(DataPagerField newField) { newField.Visible = Visible; } public abstract void CreateDataPagers(DataPagerFieldItem container, int startRowIndex, int maximumRows, int totalRowCount, int fieldIndex); protected abstract DataPagerField CreateField(); [SuppressMessage("Microsoft.Design", "CA1055:UriReturnValuesShouldNotBeStrings", Justification="Return value matches HyperLink.NavigateUrl property type.")] protected string GetQueryStringNavigateUrl(int pageNumber) { return DataPager.GetQueryStringNavigateUrl(pageNumber); } [SuppressMessage("Microsoft.Security", "CA2109:ReviewVisibleEventHandlers", MessageId = "0#")] public abstract void HandleEvent(CommandEventArgs e); protected virtual void LoadViewState(object savedState) { if (savedState != null) { object[] myState = (object[])savedState; if (myState[0] != null) ((IStateManager)ViewState).LoadViewState(myState[0]); } } protected virtual void OnFieldChanged() { if (FieldChanged != null) { FieldChanged(this, EventArgs.Empty); } } protected virtual object SaveViewState() { object state = ((IStateManager)ViewState).SaveViewState(); if ((state != null)) { return new object[1] { state }; } return null; } internal void SetDirty() { _stateBag.SetDirty(true); } internal void SetDataPager(DataPager dataPager) { _dataPager = dataPager; } protected virtual void TrackViewState() { _trackViewState = true; ((IStateManager)ViewState).TrackViewState(); } #region IStateManager ////// /// Return true if tracking state changes. /// bool IStateManager.IsTrackingViewState { get { return IsTrackingViewState; } } ////// /// Load previously saved state. /// void IStateManager.LoadViewState(object state) { LoadViewState(state); } ////// /// Start tracking state changes. /// void IStateManager.TrackViewState() { TrackViewState(); } ////// /// Return object containing state changes. /// object IStateManager.SaveViewState() { return SaveViewState(); } #endregion IStateManager } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- using System; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; using System.Web; using System.Web.UI; namespace System.Web.UI.WebControls { [AspNetHostingPermission(System.Security.Permissions.SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] [AspNetHostingPermission(System.Security.Permissions.SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)] public abstract class DataPagerField : IStateManager { private StateBag _stateBag; private bool _trackViewState; private DataPager _dataPager; internal event EventHandler FieldChanged; protected DataPagerField() { _stateBag = new StateBag(); } protected StateBag ViewState { get { return _stateBag; } } protected bool IsTrackingViewState { get { return _trackViewState; } } protected DataPager DataPager { get { return _dataPager; } } protected bool QueryStringHandled { get { return DataPager.QueryStringHandled; } set { DataPager.QueryStringHandled = value; } } protected string QueryStringValue { get { return DataPager.QueryStringValue; } } [ Category("Behavior"), DefaultValue(true), ResourceDescription("DataPagerField_Visible") ] public bool Visible { get { object o = ViewState["Visible"]; if (o != null) { return (bool)o; } return true; } set { if (value != Visible) { ViewState["Visible"] = value; OnFieldChanged(); } } } protected internal DataPagerField CloneField() { DataPagerField newField = CreateField(); CopyProperties(newField); return newField; } protected virtual void CopyProperties(DataPagerField newField) { newField.Visible = Visible; } public abstract void CreateDataPagers(DataPagerFieldItem container, int startRowIndex, int maximumRows, int totalRowCount, int fieldIndex); protected abstract DataPagerField CreateField(); [SuppressMessage("Microsoft.Design", "CA1055:UriReturnValuesShouldNotBeStrings", Justification="Return value matches HyperLink.NavigateUrl property type.")] protected string GetQueryStringNavigateUrl(int pageNumber) { return DataPager.GetQueryStringNavigateUrl(pageNumber); } [SuppressMessage("Microsoft.Security", "CA2109:ReviewVisibleEventHandlers", MessageId = "0#")] public abstract void HandleEvent(CommandEventArgs e); protected virtual void LoadViewState(object savedState) { if (savedState != null) { object[] myState = (object[])savedState; if (myState[0] != null) ((IStateManager)ViewState).LoadViewState(myState[0]); } } protected virtual void OnFieldChanged() { if (FieldChanged != null) { FieldChanged(this, EventArgs.Empty); } } protected virtual object SaveViewState() { object state = ((IStateManager)ViewState).SaveViewState(); if ((state != null)) { return new object[1] { state }; } return null; } internal void SetDirty() { _stateBag.SetDirty(true); } internal void SetDataPager(DataPager dataPager) { _dataPager = dataPager; } protected virtual void TrackViewState() { _trackViewState = true; ((IStateManager)ViewState).TrackViewState(); } #region IStateManager ////// /// Return true if tracking state changes. /// bool IStateManager.IsTrackingViewState { get { return IsTrackingViewState; } } ////// /// Load previously saved state. /// void IStateManager.LoadViewState(object state) { LoadViewState(state); } ////// /// Start tracking state changes. /// void IStateManager.TrackViewState() { TrackViewState(); } ////// /// Return object containing state changes. /// object IStateManager.SaveViewState() { return SaveViewState(); } #endregion IStateManager } } // 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
- Icon.cs
- LocalFileSettingsProvider.cs
- ToolTipAutomationPeer.cs
- _Semaphore.cs
- CommandDevice.cs
- DataGridViewCellStyleConverter.cs
- FontWeight.cs
- AttributeParameterInfo.cs
- ModuleElement.cs
- DockAndAnchorLayout.cs
- ApplyTemplatesAction.cs
- SSmlParser.cs
- PathFigure.cs
- MatrixCamera.cs
- TimeZoneNotFoundException.cs
- ObjectKeyFrameCollection.cs
- DataGridPageChangedEventArgs.cs
- PeoplePickerWrapper.cs
- RowSpanVector.cs
- Quaternion.cs
- StylusPointCollection.cs
- DataPointer.cs
- GroupQuery.cs
- SignedPkcs7.cs
- LinqDataView.cs
- ContextMenuAutomationPeer.cs
- ReflectionPermission.cs
- QuaternionAnimation.cs
- ValidationPropertyAttribute.cs
- Keyboard.cs
- NavigationFailedEventArgs.cs
- SessionStateSection.cs
- SweepDirectionValidation.cs
- CodeRemoveEventStatement.cs
- CopyAttributesAction.cs
- AttributeQuery.cs
- DataGridSortCommandEventArgs.cs
- Matrix3DConverter.cs
- FormsAuthenticationModule.cs
- ListBindableAttribute.cs
- DocumentPageHost.cs
- Color.cs
- ProfileEventArgs.cs
- MouseActionValueSerializer.cs
- ProjectionNode.cs
- HtmlWindowCollection.cs
- Resources.Designer.cs
- TabControl.cs
- unsafenativemethodsother.cs
- PrivilegedConfigurationManager.cs
- ToolStripActionList.cs
- DataGridViewCellEventArgs.cs
- WindowsAuthenticationEventArgs.cs
- SiteMapNodeCollection.cs
- XmlSchemaExternal.cs
- PriorityItem.cs
- InheritablePropertyChangeInfo.cs
- PeerName.cs
- UIServiceHelper.cs
- RecordBuilder.cs
- RawMouseInputReport.cs
- FieldToken.cs
- AspNetRouteServiceHttpHandler.cs
- AttachmentService.cs
- XmlBinaryWriterSession.cs
- ArrangedElement.cs
- ToolStripManager.cs
- DnsPermission.cs
- ThemeDictionaryExtension.cs
- AttributedMetaModel.cs
- TreeNode.cs
- WhereQueryOperator.cs
- GridViewCellAutomationPeer.cs
- DataGridViewColumnCollection.cs
- GPRECT.cs
- OdbcDataReader.cs
- InteropBitmapSource.cs
- OleCmdHelper.cs
- EventMappingSettings.cs
- ValueChangedEventManager.cs
- AddingNewEventArgs.cs
- Simplifier.cs
- RC2CryptoServiceProvider.cs
- KeyPullup.cs
- RuleSettingsCollection.cs
- DbMetaDataColumnNames.cs
- SettingsAttributes.cs
- RuleProcessor.cs
- DateTimeFormatInfo.cs
- ListControl.cs
- PenLineCapValidation.cs
- LogEntry.cs
- ApplicationActivator.cs
- MetadataArtifactLoaderComposite.cs
- DataGridAutoFormatDialog.cs
- DeferredSelectedIndexReference.cs
- Cursors.cs
- WebPartDescriptionCollection.cs
- XmlAnyAttributeAttribute.cs
- StringFunctions.cs