Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Extensions / UI / WebControls / DataPagerField.cs / 1305376 / 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 { 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
- ObjectStateEntryDbDataRecord.cs
- CryptoKeySecurity.cs
- SemanticBasicElement.cs
- HostSecurityManager.cs
- PaintValueEventArgs.cs
- HotSpotCollection.cs
- ContentDisposition.cs
- LayoutEditorPart.cs
- XhtmlStyleClass.cs
- OdbcParameterCollection.cs
- HtmlShim.cs
- TreeViewHitTestInfo.cs
- SystemThemeKey.cs
- PeerResolverMode.cs
- StringOutput.cs
- TableLayoutCellPaintEventArgs.cs
- DataComponentNameHandler.cs
- BooleanFunctions.cs
- MatrixAnimationBase.cs
- CodeMemberMethod.cs
- HyperLinkDataBindingHandler.cs
- RSAPKCS1SignatureDeformatter.cs
- ItemsChangedEventArgs.cs
- ObjectPersistData.cs
- FlowDocumentPage.cs
- StyleXamlTreeBuilder.cs
- MachineKeySection.cs
- GeometryModel3D.cs
- DocumentReferenceCollection.cs
- WebPartDeleteVerb.cs
- StylusPointPropertyInfoDefaults.cs
- RenderDataDrawingContext.cs
- HtmlElementErrorEventArgs.cs
- StaticExtension.cs
- MethodAccessException.cs
- EntityDataSourceEntitySetNameItem.cs
- SelectionEditingBehavior.cs
- ExpressionEditorSheet.cs
- SectionXmlInfo.cs
- SqlParameterCollection.cs
- OdbcEnvironmentHandle.cs
- DefaultTextStoreTextComposition.cs
- FontWeightConverter.cs
- StreamSecurityUpgradeInitiatorAsyncResult.cs
- X509CertificateInitiatorClientCredential.cs
- Frame.cs
- ArrayConverter.cs
- DbDataReader.cs
- Operators.cs
- SystemColorTracker.cs
- RTTrackingProfile.cs
- DocumentOrderQuery.cs
- WorkflowApplicationUnhandledExceptionEventArgs.cs
- CommandID.cs
- DeferredSelectedIndexReference.cs
- WindowsPrincipal.cs
- Point3DCollectionConverter.cs
- ByteAnimationUsingKeyFrames.cs
- StorageComplexTypeMapping.cs
- StandardBindingCollectionElement.cs
- CompressStream.cs
- HttpClientCertificate.cs
- CommonXSendMessage.cs
- PassportPrincipal.cs
- XmlSerializerVersionAttribute.cs
- ComboBox.cs
- UnsafeNativeMethods.cs
- QualificationDataItem.cs
- Visual3D.cs
- XmlCharCheckingReader.cs
- LoginStatusDesigner.cs
- CdpEqualityComparer.cs
- AsymmetricSecurityProtocolFactory.cs
- DocumentSequenceHighlightLayer.cs
- HierarchicalDataSourceControl.cs
- UserPreferenceChangedEventArgs.cs
- SamlSubjectStatement.cs
- KeySpline.cs
- TrustManager.cs
- DataGridCell.cs
- MarkupCompiler.cs
- WorkflowNamespace.cs
- UnaryQueryOperator.cs
- webproxy.cs
- TransformCryptoHandle.cs
- XmlWriterSettings.cs
- CheckBoxPopupAdapter.cs
- StringStorage.cs
- ScrollBarRenderer.cs
- MachineKey.cs
- TextRangeEdit.cs
- FontStyleConverter.cs
- __Error.cs
- ContextMarshalException.cs
- ConversionValidationRule.cs
- ObjectViewEntityCollectionData.cs
- OrthographicCamera.cs
- FontFamily.cs
- SqlDataAdapter.cs
- InheritedPropertyChangedEventArgs.cs