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;
}
}
///
/// Specifies the that defines how items are rendered.
///
[
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 EventHandler 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);
}
}
///
/// Raises the event of a .
///
[SuppressMessage("Microsoft.Security", "CA2109:ReviewVisibleEventHandlers", MessageId = "0#")]
protected virtual void OnPagerCommand(DataPagerCommandEventArgs e) {
EventHandler 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;
}
}
///
/// Specifies the that defines how items are rendered.
///
[
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 EventHandler 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);
}
}
///
/// Raises the event of a .
///
[SuppressMessage("Microsoft.Security", "CA2109:ReviewVisibleEventHandlers", MessageId = "0#")]
protected virtual void OnPagerCommand(DataPagerCommandEventArgs e) {
EventHandler 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
- PanningMessageFilter.cs
- SimpleWorkerRequest.cs
- PropertyChange.cs
- OrderedParallelQuery.cs
- DynamicRouteExpression.cs
- PieceNameHelper.cs
- StorageModelBuildProvider.cs
- EUCJPEncoding.cs
- CustomServiceCredentials.cs
- ExecutionEngineException.cs
- TailCallAnalyzer.cs
- DateRangeEvent.cs
- XmlWriter.cs
- ClientSession.cs
- DiscreteKeyFrames.cs
- CollectionType.cs
- CodeDOMUtility.cs
- SqlClientMetaDataCollectionNames.cs
- InvalidateEvent.cs
- SessionSwitchEventArgs.cs
- HtmlInputFile.cs
- WebResourceAttribute.cs
- AuthenticationException.cs
- GregorianCalendarHelper.cs
- VarRemapper.cs
- HtmlTable.cs
- BufferedWebEventProvider.cs
- DesignerSerializationOptionsAttribute.cs
- DataGridItemEventArgs.cs
- MethodBody.cs
- PropertyValueChangedEvent.cs
- Common.cs
- basemetadatamappingvisitor.cs
- SpnegoTokenProvider.cs
- TaskResultSetter.cs
- BaseComponentEditor.cs
- SqlClientMetaDataCollectionNames.cs
- ValidatingPropertiesEventArgs.cs
- SqlUserDefinedTypeAttribute.cs
- MessageQueueAccessControlEntry.cs
- ContactManager.cs
- SelectionProcessor.cs
- RuleAttributes.cs
- AgileSafeNativeMemoryHandle.cs
- MsmqIntegrationSecurityElement.cs
- ConfigErrorGlyph.cs
- ApplicationActivator.cs
- MimeAnyImporter.cs
- CustomMenuItemCollection.cs
- PrinterSettings.cs
- ActivityExecutorSurrogate.cs
- BufferedReadStream.cs
- SafeNativeMethodsMilCoreApi.cs
- MappingSource.cs
- PointAnimationBase.cs
- SchemaTableOptionalColumn.cs
- SessionStateUtil.cs
- ZipIOFileItemStream.cs
- ImageKeyConverter.cs
- DomNameTable.cs
- SingleTagSectionHandler.cs
- MaterialCollection.cs
- AdRotator.cs
- ToolStripSplitButton.cs
- SmiSettersStream.cs
- MasterPageBuildProvider.cs
- DESCryptoServiceProvider.cs
- EntityDataSourceMemberPath.cs
- IndexingContentUnit.cs
- IntSecurity.cs
- InlineUIContainer.cs
- VisualTarget.cs
- TreeNodeMouseHoverEvent.cs
- XmlBinaryWriter.cs
- XmlElementCollection.cs
- FlowDocumentScrollViewerAutomationPeer.cs
- sqlnorm.cs
- DataListItemEventArgs.cs
- ViewUtilities.cs
- ActivityExecutionContextCollection.cs
- PackageDigitalSignatureManager.cs
- WebPartDisplayModeCollection.cs
- EntityDataSourceDesigner.cs
- GPRECT.cs
- SelfIssuedSamlTokenFactory.cs
- SqlCommandSet.cs
- ViewStateModeByIdAttribute.cs
- ContextStaticAttribute.cs
- SelectiveScrollingGrid.cs
- QuaternionAnimationBase.cs
- DataTemplateKey.cs
- MailHeaderInfo.cs
- StorageBasedPackageProperties.cs
- ObjectStateFormatter.cs
- Publisher.cs
- GiveFeedbackEventArgs.cs
- WindowsSysHeader.cs
- CheckoutException.cs
- ConvertersCollection.cs
- CodeAccessPermission.cs