Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / ndp / fx / src / xsp / System / Web / Extensions / ui / webcontrols / DataPagerFieldCollection.cs / 1 / 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
///
[AspNetHostingPermission(System.Security.Permissions.SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermission(System.Security.Permissions.SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)]
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;
}
///
/// Gets a at the specified index in the
/// collection.
///
[
Browsable(false)
]
public DataPagerField this[int index] {
get {
return ((IList)this)[index] as DataPagerField;
}
}
///
/// Appends a to the collection.
///
public void Add(DataPagerField field) {
((IList)this).Add(field);
}
///
/// Provides a deep copy of the collection. Used mainly by design time dialogs to implement "cancel" rollback behavior.
///
public DataPagerFieldCollection CloneFields(DataPager pager) {
DataPagerFieldCollection fields = new DataPagerFieldCollection(pager);
foreach (DataPagerField field in this) {
fields.Add(field.CloneField());
}
return fields;
}
///
/// Returns whether a DataPagerField is a member of the collection.
///
public bool Contains(DataPagerField field) {
return ((IList)this).Contains(field);
}
///
/// Copies the contents of the entire collection into an appending at
/// the specified index of the .
///
public void CopyTo(DataPagerField[] array, int index) {
((IList)this).CopyTo(array, index);
return;
}
///
/// Creates a known type of DataPagerField.
///
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);
}
}
///
/// Returns an ArrayList of known DataPagerField types.
///
protected override Type[] GetKnownTypes() {
return knownTypes;
}
///
/// Returns the index of the first occurrence of a value in a .
///
public int IndexOf(DataPagerField field) {
return ((IList)this).IndexOf(field);
}
///
/// Inserts a to the collection
/// at the specified index.
///
public void Insert(int index, DataPagerField field) {
((IList)this).Insert(index, field);
}
///
/// 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();
}
///
/// Validates that an object is a HotSpot.
///
protected override void OnValidate(object o) {
base.OnValidate(o);
if (!(o is DataPagerField))
throw new ArgumentException(AtlasWeb.PagerFieldCollection_InvalidType);
}
///
/// Removes a from the collection at the specified
/// index.
///
public void RemoveAt(int index) {
((IList)this).RemoveAt(index);
}
///
/// Removes the specified from the collection.
///
public void Remove(DataPagerField field) {
((IList)this).Remove(field);
}
///
/// Marks a DataPagerField as dirty so that it will record its entire state into view state.
///
protected override void SetDirtyObject(object o) {
((DataPagerField)o).SetDirty();
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// 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
///
[AspNetHostingPermission(System.Security.Permissions.SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermission(System.Security.Permissions.SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)]
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;
}
///
/// Gets a at the specified index in the
/// collection.
///
[
Browsable(false)
]
public DataPagerField this[int index] {
get {
return ((IList)this)[index] as DataPagerField;
}
}
///
/// Appends a to the collection.
///
public void Add(DataPagerField field) {
((IList)this).Add(field);
}
///
/// Provides a deep copy of the collection. Used mainly by design time dialogs to implement "cancel" rollback behavior.
///
public DataPagerFieldCollection CloneFields(DataPager pager) {
DataPagerFieldCollection fields = new DataPagerFieldCollection(pager);
foreach (DataPagerField field in this) {
fields.Add(field.CloneField());
}
return fields;
}
///
/// Returns whether a DataPagerField is a member of the collection.
///
public bool Contains(DataPagerField field) {
return ((IList)this).Contains(field);
}
///
/// Copies the contents of the entire collection into an appending at
/// the specified index of the .
///
public void CopyTo(DataPagerField[] array, int index) {
((IList)this).CopyTo(array, index);
return;
}
///
/// Creates a known type of DataPagerField.
///
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);
}
}
///
/// Returns an ArrayList of known DataPagerField types.
///
protected override Type[] GetKnownTypes() {
return knownTypes;
}
///
/// Returns the index of the first occurrence of a value in a .
///
public int IndexOf(DataPagerField field) {
return ((IList)this).IndexOf(field);
}
///
/// Inserts a to the collection
/// at the specified index.
///
public void Insert(int index, DataPagerField field) {
((IList)this).Insert(index, field);
}
///
/// 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();
}
///
/// Validates that an object is a HotSpot.
///
protected override void OnValidate(object o) {
base.OnValidate(o);
if (!(o is DataPagerField))
throw new ArgumentException(AtlasWeb.PagerFieldCollection_InvalidType);
}
///
/// Removes a from the collection at the specified
/// index.
///
public void RemoveAt(int index) {
((IList)this).RemoveAt(index);
}
///
/// Removes the specified from the collection.
///
public void Remove(DataPagerField field) {
((IList)this).Remove(field);
}
///
/// Marks a DataPagerField as dirty so that it will record its entire state into view state.
///
protected override void SetDirtyObject(object o) {
((DataPagerField)o).SetDirty();
}
}
}
// 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
- BaseAsyncResult.cs
- PngBitmapEncoder.cs
- ThaiBuddhistCalendar.cs
- RenderData.cs
- XmlSchemaParticle.cs
- FileLogRecordEnumerator.cs
- InertiaExpansionBehavior.cs
- Convert.cs
- ConfigurationConverterBase.cs
- RequestResponse.cs
- OleDbEnumerator.cs
- Utils.cs
- OrderByQueryOptionExpression.cs
- XhtmlTextWriter.cs
- WizardPanelChangingEventArgs.cs
- SqlMethodTransformer.cs
- ProfileSettings.cs
- COM2IProvidePropertyBuilderHandler.cs
- ClusterSafeNativeMethods.cs
- UnsafeNativeMethods.cs
- _ContextAwareResult.cs
- ManagementObject.cs
- WebUtil.cs
- SynchronizationLockException.cs
- WindowsEditBox.cs
- Privilege.cs
- _AuthenticationState.cs
- WebPartCancelEventArgs.cs
- QueryResult.cs
- JpegBitmapDecoder.cs
- ListViewGroupItemCollection.cs
- ExpressionPrefixAttribute.cs
- KeyValuePair.cs
- XmlSubtreeReader.cs
- DatagridviewDisplayedBandsData.cs
- OdbcDataAdapter.cs
- PageHandlerFactory.cs
- ColorConvertedBitmapExtension.cs
- XPathScanner.cs
- shaper.cs
- DataGridViewDataConnection.cs
- XPathNodeInfoAtom.cs
- WebBrowserSiteBase.cs
- XmlDataImplementation.cs
- SqlDataSourceQueryEditorForm.cs
- sitestring.cs
- HttpDebugHandler.cs
- CryptographicAttribute.cs
- ColorConvertedBitmap.cs
- SecurityResources.cs
- RefreshEventArgs.cs
- CodeArrayIndexerExpression.cs
- ContactManager.cs
- FileSecurity.cs
- SystemInformation.cs
- SrgsToken.cs
- RangeValidator.cs
- ButtonBaseAutomationPeer.cs
- Line.cs
- Stack.cs
- Native.cs
- HwndAppCommandInputProvider.cs
- TransformProviderWrapper.cs
- CursorConverter.cs
- CharacterMetrics.cs
- ResourceReader.cs
- RelationshipEndMember.cs
- DrawingCollection.cs
- XmlNodeChangedEventManager.cs
- FormsIdentity.cs
- Rect3DValueSerializer.cs
- XmlToDatasetMap.cs
- SimpleTableProvider.cs
- DbDataReader.cs
- ClientScriptManager.cs
- DropDownButton.cs
- AccessDataSource.cs
- SetStoryboardSpeedRatio.cs
- RegexTypeEditor.cs
- WebEventTraceProvider.cs
- HttpContext.cs
- InputLanguageCollection.cs
- ImageMapEventArgs.cs
- XamlHttpHandlerFactory.cs
- SqlClientWrapperSmiStream.cs
- BamlMapTable.cs
- ExpressionBinding.cs
- WebSysDisplayNameAttribute.cs
- RadioButton.cs
- HttpHandler.cs
- DotAtomReader.cs
- ExpandoClass.cs
- ExpressionPrinter.cs
- OrthographicCamera.cs
- ZipIORawDataFileBlock.cs
- DataGridViewMethods.cs
- FormViewPageEventArgs.cs
- TargetControlTypeCache.cs
- XslTransformFileEditor.cs
- LifetimeServices.cs