Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Extensions / UI / WebControls / DataPagerFieldCollection.cs / 1305376 / DataPagerFieldCollection.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- using System; using System.Collections; using System.ComponentModel; using System.Configuration; using System.Web; using System.Web.Resources; using System.Web.Security; using System.Web.UI; namespace System.Web.UI.WebControls { ////// Summary description for DataPagerFieldCollection /// public class DataPagerFieldCollection : StateManagedCollection { private DataPager _dataPager; private static readonly Type[] knownTypes = new Type[] { typeof(NextPreviousPagerField), typeof(NumericPagerField), typeof(TemplatePagerField) }; public event EventHandler FieldsChanged; public DataPagerFieldCollection(DataPager dataPager) { _dataPager = dataPager; } ////// [ Browsable(false) ] public DataPagerField this[int index] { get { return ((IList)this)[index] as DataPagerField; } } ///Gets a ///at the specified index in the /// collection. /// public void Add(DataPagerField field) { ((IList)this).Add(field); } ///Appends a ///to the collection. /// public DataPagerFieldCollection CloneFields(DataPager pager) { DataPagerFieldCollection fields = new DataPagerFieldCollection(pager); foreach (DataPagerField field in this) { fields.Add(field.CloneField()); } return fields; } ///Provides a deep copy of the collection. Used mainly by design time dialogs to implement "cancel" rollback behavior. ////// public bool Contains(DataPagerField field) { return ((IList)this).Contains(field); } ///Returns whether a DataPagerField is a member of the collection. ////// public void CopyTo(DataPagerField[] array, int index) { ((IList)this).CopyTo(array, index); return; } ///Copies the contents of the entire collection into an ///appending at /// the specified index of the . /// protected override object CreateKnownType(int index) { switch (index) { case 0: return new NextPreviousPagerField(); case 1: return new NumericPagerField(); case 2: return new TemplatePagerField(); default: throw new ArgumentOutOfRangeException(AtlasWeb.PagerFieldCollection_InvalidTypeIndex); } } ///Creates a known type of DataPagerField. ////// protected override Type[] GetKnownTypes() { return knownTypes; } ///Returns an ArrayList of known DataPagerField types. ////// public int IndexOf(DataPagerField field) { return ((IList)this).IndexOf(field); } ///Returns the index of the first occurrence of a value in a ///. /// public void Insert(int index, DataPagerField field) { ((IList)this).Insert(index, field); } ///Inserts a ///to the collection /// at the specified index. /// Called when the Clear() method is complete. /// protected override void OnClearComplete() { OnFieldsChanged(); } ////// void OnFieldChanged(object sender, EventArgs e) { OnFieldsChanged(); } ////// void OnFieldsChanged() { if (FieldsChanged != null) { FieldsChanged(this, EventArgs.Empty); } } ////// Called when the Insert() method is complete. /// protected override void OnInsertComplete(int index, object value) { DataPagerField field = value as DataPagerField; if (field != null) { field.FieldChanged += new EventHandler(OnFieldChanged); } field.SetDataPager(_dataPager); OnFieldsChanged(); } ////// Called when the Remove() method is complete. /// protected override void OnRemoveComplete(int index, object value) { DataPagerField field = value as DataPagerField; if (field != null) { field.FieldChanged -= new EventHandler(OnFieldChanged); } OnFieldsChanged(); } ////// protected override void OnValidate(object o) { base.OnValidate(o); if (!(o is DataPagerField)) throw new ArgumentException(AtlasWeb.PagerFieldCollection_InvalidType); } ///Validates that an object is a HotSpot. ////// public void RemoveAt(int index) { ((IList)this).RemoveAt(index); } ///Removes a ///from the collection at the specified /// index. /// public void Remove(DataPagerField field) { ((IList)this).Remove(field); } ///Removes the specified ///from the collection. /// protected override void SetDirtyObject(object o) { ((DataPagerField)o).SetDirty(); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.Marks a DataPagerField as dirty so that it will record its entire state into view state. ///
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- MetadataSerializer.cs
- BlurEffect.cs
- ObjectHelper.cs
- SystemIcmpV6Statistics.cs
- PrePrepareMethodAttribute.cs
- LayeredChannelFactory.cs
- DesignerHelpers.cs
- ConditionValidator.cs
- TargetControlTypeAttribute.cs
- Attributes.cs
- CodeSnippetCompileUnit.cs
- ColorTransform.cs
- ConnectionPointCookie.cs
- WebProxyScriptElement.cs
- ReadOnlyMetadataCollection.cs
- SqlClientMetaDataCollectionNames.cs
- FrameworkElement.cs
- DocumentsTrace.cs
- UrlAuthorizationModule.cs
- ConditionBrowserDialog.cs
- BitmapVisualManager.cs
- MasterPageBuildProvider.cs
- TemplatePartAttribute.cs
- BitmapSourceSafeMILHandle.cs
- BitmapSourceSafeMILHandle.cs
- SafePEFileHandle.cs
- HtmlTitle.cs
- XmlSchemaChoice.cs
- ThreadAttributes.cs
- ProfileSettingsCollection.cs
- CLRBindingWorker.cs
- StrongNamePublicKeyBlob.cs
- TraceLog.cs
- XmlTextReader.cs
- IssuedTokenClientBehaviorsElementCollection.cs
- XmlSchemaAttributeGroup.cs
- LinkUtilities.cs
- Panel.cs
- MetadataCacheItem.cs
- ViewCellSlot.cs
- SimpleTypeResolver.cs
- BasicExpressionVisitor.cs
- SizeChangedInfo.cs
- PropertyTabAttribute.cs
- HashHelpers.cs
- AssemblyCollection.cs
- UnsafeMethods.cs
- ResourcePermissionBaseEntry.cs
- DataSourceCollectionBase.cs
- DataServices.cs
- PointF.cs
- TrustLevelCollection.cs
- SoapInteropTypes.cs
- CuspData.cs
- WebConfigurationHostFileChange.cs
- SelectionService.cs
- UniqueID.cs
- PersonalizationProviderCollection.cs
- DesignTimeParseData.cs
- WebPartVerb.cs
- MetadataImporterQuotas.cs
- SmtpNegotiateAuthenticationModule.cs
- PolyBezierSegment.cs
- TrustLevelCollection.cs
- VirtualPathUtility.cs
- DragCompletedEventArgs.cs
- WmlImageAdapter.cs
- KeyMatchBuilder.cs
- WaitHandle.cs
- RoutedCommand.cs
- ObjectMaterializedEventArgs.cs
- QualificationDataAttribute.cs
- OrderPreservingPipeliningSpoolingTask.cs
- Avt.cs
- TextEndOfLine.cs
- SelectionEditingBehavior.cs
- CodeCastExpression.cs
- SqlNodeAnnotation.cs
- EndpointDesigner.cs
- Light.cs
- Win32Native.cs
- KeyMatchBuilder.cs
- ApplySecurityAndSendAsyncResult.cs
- CompModSwitches.cs
- ConstructorBuilder.cs
- KerberosTicketHashIdentifierClause.cs
- DragCompletedEventArgs.cs
- GeometryDrawing.cs
- GifBitmapDecoder.cs
- IsolatedStorageSecurityState.cs
- SByteStorage.cs
- ExternalCalls.cs
- ThreadExceptionDialog.cs
- SymbolEqualComparer.cs
- BrowserCapabilitiesFactory.cs
- InternalBufferOverflowException.cs
- WebPartConnectionsCancelEventArgs.cs
- DBPropSet.cs
- AttributeUsageAttribute.cs
- CodeObjectCreateExpression.cs