Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / ndp / fx / src / xsp / System / Web / Extensions / ui / webcontrols / TemplatePagerField.cs / 1 / TemplatePagerField.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- using System; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; using System.Globalization; using System.Web; using System.Web.Resources; 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 class TemplatePagerField : DataPagerField { private int _startRowIndex; private int _maximumRows; private int _totalRowCount; private ITemplate _pagerTemplate; private static readonly object EventPagerCommand = new object(); private EventHandlerList _events; public TemplatePagerField() { } ////// Indicates the list of event handler delegates for the view. This property is read-only. /// private EventHandlerList Events { get { if (_events == null) { _events = new EventHandlerList(); } return _events; } } ////// [ Browsable(false), DefaultValue(null), ResourceDescription("TemplatePagerField_PagerTemplate"), PersistenceMode(PersistenceMode.InnerProperty), TemplateContainer(typeof(DataPagerFieldItem), BindingDirection.TwoWay) ] public virtual ITemplate PagerTemplate { get { return _pagerTemplate; } set { _pagerTemplate = value; OnFieldChanged(); } } [ Category("Action"), ResourceDescription("TemplatePagerField_OnPagerCommand") ] public event EventHandlerSpecifies the ///that defines how items are rendered. PagerCommand { add { Events.AddHandler(EventPagerCommand, value); } remove { Events.RemoveHandler(EventPagerCommand, value); } } protected override void CopyProperties(DataPagerField newField) { ((TemplatePagerField)newField).PagerTemplate = PagerTemplate; base.CopyProperties(newField); } protected override DataPagerField CreateField() { return new TemplatePagerField(); } [SuppressMessage("Microsoft.Security", "CA2109:ReviewVisibleEventHandlers", MessageId = "0#")] public override void HandleEvent(CommandEventArgs e) { DataPagerFieldItem item = null; DataPagerFieldCommandEventArgs cea = e as DataPagerFieldCommandEventArgs; if (cea != null) { item = cea.Item; } DataPagerCommandEventArgs pagerEventArgs = new DataPagerCommandEventArgs(this, _totalRowCount, e, item); OnPagerCommand(pagerEventArgs); if (pagerEventArgs.NewStartRowIndex != -1) { DataPager.SetPageProperties(pagerEventArgs.NewStartRowIndex, pagerEventArgs.NewMaximumRows, true); } } public override void CreateDataPagers(DataPagerFieldItem container, int startRowIndex, int maximumRows, int totalRowCount, int fieldIndex) { _startRowIndex = startRowIndex; _maximumRows = maximumRows; _totalRowCount = totalRowCount; if (_pagerTemplate != null) { _pagerTemplate.InstantiateIn(container); } } /// /// [SuppressMessage("Microsoft.Security", "CA2109:ReviewVisibleEventHandlers", MessageId = "0#")] protected virtual void OnPagerCommand(DataPagerCommandEventArgs e) { EventHandlerRaises the ///event of a . handler = (EventHandler )Events[EventPagerCommand]; if (handler != null) { handler(this, e); } else { throw new InvalidOperationException(String.Format(CultureInfo.CurrentCulture, AtlasWeb.TemplatePagerField_UnhandledEvent, "PagerCommand")); } } } } // 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.Globalization; using System.Web; using System.Web.Resources; 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 class TemplatePagerField : DataPagerField { private int _startRowIndex; private int _maximumRows; private int _totalRowCount; private ITemplate _pagerTemplate; private static readonly object EventPagerCommand = new object(); private EventHandlerList _events; public TemplatePagerField() { } ////// Indicates the list of event handler delegates for the view. This property is read-only. /// private EventHandlerList Events { get { if (_events == null) { _events = new EventHandlerList(); } return _events; } } ////// [ Browsable(false), DefaultValue(null), ResourceDescription("TemplatePagerField_PagerTemplate"), PersistenceMode(PersistenceMode.InnerProperty), TemplateContainer(typeof(DataPagerFieldItem), BindingDirection.TwoWay) ] public virtual ITemplate PagerTemplate { get { return _pagerTemplate; } set { _pagerTemplate = value; OnFieldChanged(); } } [ Category("Action"), ResourceDescription("TemplatePagerField_OnPagerCommand") ] public event EventHandlerSpecifies the ///that defines how items are rendered. PagerCommand { add { Events.AddHandler(EventPagerCommand, value); } remove { Events.RemoveHandler(EventPagerCommand, value); } } protected override void CopyProperties(DataPagerField newField) { ((TemplatePagerField)newField).PagerTemplate = PagerTemplate; base.CopyProperties(newField); } protected override DataPagerField CreateField() { return new TemplatePagerField(); } [SuppressMessage("Microsoft.Security", "CA2109:ReviewVisibleEventHandlers", MessageId = "0#")] public override void HandleEvent(CommandEventArgs e) { DataPagerFieldItem item = null; DataPagerFieldCommandEventArgs cea = e as DataPagerFieldCommandEventArgs; if (cea != null) { item = cea.Item; } DataPagerCommandEventArgs pagerEventArgs = new DataPagerCommandEventArgs(this, _totalRowCount, e, item); OnPagerCommand(pagerEventArgs); if (pagerEventArgs.NewStartRowIndex != -1) { DataPager.SetPageProperties(pagerEventArgs.NewStartRowIndex, pagerEventArgs.NewMaximumRows, true); } } public override void CreateDataPagers(DataPagerFieldItem container, int startRowIndex, int maximumRows, int totalRowCount, int fieldIndex) { _startRowIndex = startRowIndex; _maximumRows = maximumRows; _totalRowCount = totalRowCount; if (_pagerTemplate != null) { _pagerTemplate.InstantiateIn(container); } } /// /// [SuppressMessage("Microsoft.Security", "CA2109:ReviewVisibleEventHandlers", MessageId = "0#")] protected virtual void OnPagerCommand(DataPagerCommandEventArgs e) { EventHandlerRaises the ///event of a . handler = (EventHandler )Events[EventPagerCommand]; if (handler != null) { handler(this, e); } else { throw new InvalidOperationException(String.Format(CultureInfo.CurrentCulture, AtlasWeb.TemplatePagerField_UnhandledEvent, "PagerCommand")); } } } } // 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
- MultiPropertyDescriptorGridEntry.cs
- LogSwitch.cs
- ButtonBaseAdapter.cs
- FrameworkContentElement.cs
- TextServicesContext.cs
- CursorInteropHelper.cs
- DataListItemCollection.cs
- ConstrainedDataObject.cs
- X509Utils.cs
- DataGridViewCellStateChangedEventArgs.cs
- SchemaImporter.cs
- TraceContextRecord.cs
- AutoGeneratedField.cs
- RtfToken.cs
- SecureStringHasher.cs
- DeferredTextReference.cs
- GeometryDrawing.cs
- TopClause.cs
- PartialCachingControl.cs
- MailAddress.cs
- HttpApplication.cs
- MobileFormsAuthentication.cs
- SortedDictionary.cs
- GridViewItemAutomationPeer.cs
- OleDbWrapper.cs
- DataControlPagerLinkButton.cs
- ReferenceService.cs
- PropertyEmitterBase.cs
- RelationshipType.cs
- XslVisitor.cs
- PropertyIDSet.cs
- XamlPathDataSerializer.cs
- GeometryModel3D.cs
- DBConcurrencyException.cs
- ProvidersHelper.cs
- SizeIndependentAnimationStorage.cs
- AutomationAttributeInfo.cs
- TextSimpleMarkerProperties.cs
- XmlCharCheckingReader.cs
- FactoryId.cs
- OdbcEnvironmentHandle.cs
- HandledEventArgs.cs
- ValidatorUtils.cs
- ParserStreamGeometryContext.cs
- DefinitionBase.cs
- StreamWithDictionary.cs
- MonitorWrapper.cs
- ScriptManager.cs
- BindingCompleteEventArgs.cs
- InternalException.cs
- RuntimeVariableList.cs
- TableCell.cs
- ShimAsPublicXamlType.cs
- UIPropertyMetadata.cs
- SubMenuStyleCollectionEditor.cs
- OperationContractGenerationContext.cs
- XPathChildIterator.cs
- TemporaryBitmapFile.cs
- UInt16Storage.cs
- TimelineCollection.cs
- InternalCache.cs
- Matrix3DValueSerializer.cs
- UnsafePeerToPeerMethods.cs
- WebCategoryAttribute.cs
- WaitingCursor.cs
- LocatorManager.cs
- List.cs
- NetCodeGroup.cs
- unsafenativemethodsother.cs
- KeyEventArgs.cs
- ProfileGroupSettings.cs
- SqlServices.cs
- DataGridRowDetailsEventArgs.cs
- StylusCaptureWithinProperty.cs
- VariableReference.cs
- HttpHeaderCollection.cs
- KerberosRequestorSecurityTokenAuthenticator.cs
- ConcurrentQueue.cs
- EventLog.cs
- ExclusiveTcpListener.cs
- VirtualPathData.cs
- XmlIlVisitor.cs
- XmlReaderSettings.cs
- httpserverutility.cs
- DragEventArgs.cs
- ColumnHeaderConverter.cs
- WebPartDisplayModeCollection.cs
- SoapFormatExtensions.cs
- LocatorManager.cs
- SmtpNtlmAuthenticationModule.cs
- TraceLevelStore.cs
- SiteMapNode.cs
- StorageEntityTypeMapping.cs
- ReturnEventArgs.cs
- FileLoadException.cs
- StickyNote.cs
- linebase.cs
- CreateUserWizard.cs
- UpDownEvent.cs
- SizeConverter.cs