Code:
/ DotNET / DotNET / 8.0 / untmp / Orcas / RTM / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RenderData.cs
- DrawingAttributesDefaultValueFactory.cs
- PerformanceCounterTraceRecord.cs
- ValidationVisibilityAttribute.cs
- TypeDescriptor.cs
- DesignSurfaceEvent.cs
- HtmlSelect.cs
- AppDomainEvidenceFactory.cs
- RequestTimeoutManager.cs
- SiteMapSection.cs
- WriterOutput.cs
- WebPartManager.cs
- InstanceCreationEditor.cs
- TypeConverterAttribute.cs
- GeneralTransform.cs
- Utilities.cs
- ObjectResult.cs
- KeyInterop.cs
- EncodingInfo.cs
- RuleSettings.cs
- PasswordTextNavigator.cs
- AspCompat.cs
- Cell.cs
- CodeTypeDelegate.cs
- SpellerHighlightLayer.cs
- DataGridViewDesigner.cs
- UnsafeNetInfoNativeMethods.cs
- ServiceTimeoutsElement.cs
- GeometryModel3D.cs
- DocComment.cs
- IChannel.cs
- DataGridViewIntLinkedList.cs
- MediaPlayer.cs
- dataSvcMapFileLoader.cs
- KoreanLunisolarCalendar.cs
- RightsManagementProvider.cs
- CodeTypeParameterCollection.cs
- SessionStateModule.cs
- TemplatedWizardStep.cs
- RuntimeConfig.cs
- HttpProtocolReflector.cs
- Viewport3DAutomationPeer.cs
- GlobalizationSection.cs
- ObjectReaderCompiler.cs
- PagesSection.cs
- GridViewSelectEventArgs.cs
- SqlCommandBuilder.cs
- sqlser.cs
- ThaiBuddhistCalendar.cs
- wgx_exports.cs
- SiteMap.cs
- _SafeNetHandles.cs
- WebPartMenuStyle.cs
- TextTreeUndoUnit.cs
- PropertyRef.cs
- Matrix3DConverter.cs
- RealizationDrawingContextWalker.cs
- Queue.cs
- XsdDateTime.cs
- DesignerSerializationOptionsAttribute.cs
- UniformGrid.cs
- SchemaElementDecl.cs
- HtmlForm.cs
- SelectionHighlightInfo.cs
- ManualResetEvent.cs
- GeneralTransform3DGroup.cs
- TextRunCache.cs
- UnknownWrapper.cs
- EventInfo.cs
- ItemsPresenter.cs
- UpdatePanelTrigger.cs
- RijndaelManagedTransform.cs
- EntityException.cs
- SqlXmlStorage.cs
- TextBox.cs
- XmlException.cs
- SpellerStatusTable.cs
- KeyboardInputProviderAcquireFocusEventArgs.cs
- ZoomPercentageConverter.cs
- wgx_exports.cs
- JavascriptXmlWriterWrapper.cs
- ObjectTypeMapping.cs
- _AcceptOverlappedAsyncResult.cs
- RectAnimationClockResource.cs
- XmlArrayItemAttribute.cs
- BitStack.cs
- XmlConvert.cs
- ProcessInputEventArgs.cs
- BStrWrapper.cs
- CaseInsensitiveHashCodeProvider.cs
- ClientSettingsStore.cs
- SourceInterpreter.cs
- SafeNativeMethods.cs
- WindowPatternIdentifiers.cs
- RadioButtonBaseAdapter.cs
- Timer.cs
- XsdCachingReader.cs
- EntityEntry.cs
- RowToParametersTransformer.cs
- HttpCookie.cs