Code:
/ DotNET / DotNET / 8.0 / untmp / Orcas / RTM / ndp / fx / src / xsp / System / Web / Extensions / ui / webcontrols / DataPagerField.cs / 2 / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Odbc32.cs
- PageTheme.cs
- TextSerializer.cs
- CacheRequest.cs
- GridViewUpdatedEventArgs.cs
- ApplicationProxyInternal.cs
- OneToOneMappingSerializer.cs
- SymmetricAlgorithm.cs
- EntityDataSourceState.cs
- SafeNativeMemoryHandle.cs
- DataBoundControlAdapter.cs
- DataRelation.cs
- ShaperBuffers.cs
- TokenBasedSetEnumerator.cs
- AsyncContentLoadedEventArgs.cs
- TimerEventSubscriptionCollection.cs
- WpfSharedBamlSchemaContext.cs
- EntitySetDataBindingList.cs
- Compiler.cs
- NamespaceMapping.cs
- ScriptMethodAttribute.cs
- CollectionBuilder.cs
- TiffBitmapEncoder.cs
- ZipIOCentralDirectoryBlock.cs
- ConfigXmlCDataSection.cs
- DbModificationClause.cs
- LingerOption.cs
- NamespaceEmitter.cs
- LocalizabilityAttribute.cs
- XmlSortKeyAccumulator.cs
- TraceSection.cs
- MatcherBuilder.cs
- WindowsScrollBar.cs
- BamlLocalizationDictionary.cs
- figurelengthconverter.cs
- MimeBasePart.cs
- KeyedCollection.cs
- SortedDictionary.cs
- Ref.cs
- TypeDescriptorFilterService.cs
- NullableFloatSumAggregationOperator.cs
- EmptyEnumerator.cs
- DefaultParameterValueAttribute.cs
- ExpressionVisitorHelpers.cs
- IssuedTokenParametersElement.cs
- TextTreeUndoUnit.cs
- ColorConvertedBitmap.cs
- PathParser.cs
- WebServiceClientProxyGenerator.cs
- CopyCodeAction.cs
- RegistrySecurity.cs
- Int64Animation.cs
- MediaSystem.cs
- WebPartAddingEventArgs.cs
- XmlTextEncoder.cs
- DataGridViewImageColumn.cs
- MulticastDelegate.cs
- CharKeyFrameCollection.cs
- StorageFunctionMapping.cs
- IpcPort.cs
- KoreanCalendar.cs
- TimerElapsedEvenArgs.cs
- WorkflowRuntimeSection.cs
- RequestBringIntoViewEventArgs.cs
- _ListenerResponseStream.cs
- SqlConnectionManager.cs
- EntityClientCacheEntry.cs
- TransactionManager.cs
- RNGCryptoServiceProvider.cs
- StrokeIntersection.cs
- NumberSubstitution.cs
- ResXFileRef.cs
- DataRelationCollection.cs
- PathFigureCollectionConverter.cs
- RuntimeEnvironment.cs
- PenContext.cs
- OutOfMemoryException.cs
- SerialReceived.cs
- Tuple.cs
- WebServiceParameterData.cs
- XmlSchemaSimpleContentRestriction.cs
- ButtonBaseAdapter.cs
- MediaElement.cs
- InkCanvas.cs
- XamlHostingConfiguration.cs
- ReflectionPermission.cs
- DesignerRegion.cs
- Compiler.cs
- AnimatedTypeHelpers.cs
- StopStoryboard.cs
- ColorAnimationUsingKeyFrames.cs
- DataReaderContainer.cs
- Brush.cs
- WindowsScrollBarBits.cs
- PerCallInstanceContextProvider.cs
- XmlEntityReference.cs
- PageBorderless.cs
- ClientApiGenerator.cs
- HwndHostAutomationPeer.cs
- RightsDocument.cs