Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Extensions / UI / WebControls / TemplatePagerField.cs / 1305376 / 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 {
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 {
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
- Base64Stream.cs
- BooleanFunctions.cs
- CorrelationKeyCalculator.cs
- EventSetterHandlerConverter.cs
- CopyAttributesAction.cs
- SplitterEvent.cs
- XmlAttributeOverrides.cs
- OutputScopeManager.cs
- mediapermission.cs
- MSHTMLHost.cs
- EntitySqlQueryState.cs
- FileDialogCustomPlace.cs
- webeventbuffer.cs
- ConfigUtil.cs
- LineGeometry.cs
- InstanceStore.cs
- Span.cs
- IItemContainerGenerator.cs
- VersionedStream.cs
- SqlDataReaderSmi.cs
- SqlTypeSystemProvider.cs
- GeneralTransformGroup.cs
- ToolstripProfessionalRenderer.cs
- RichTextBoxAutomationPeer.cs
- SemanticAnalyzer.cs
- MonitoringDescriptionAttribute.cs
- SymbolDocumentInfo.cs
- DataRow.cs
- AuthenticationManager.cs
- NativeMethods.cs
- OutgoingWebResponseContext.cs
- WebPartConnectionsDisconnectVerb.cs
- TextTreeExtractElementUndoUnit.cs
- DateTimeConstantAttribute.cs
- AuthenticationSchemesHelper.cs
- EntityDataSourceState.cs
- HScrollBar.cs
- VisualStyleTypesAndProperties.cs
- ProtectedProviderSettings.cs
- ImplicitInputBrush.cs
- BeginCreateSecurityTokenRequest.cs
- DataGridItemEventArgs.cs
- URLIdentityPermission.cs
- CodeMemberEvent.cs
- HierarchicalDataBoundControl.cs
- ObjectItemAssemblyLoader.cs
- BlurBitmapEffect.cs
- OdbcReferenceCollection.cs
- RadioButtonBaseAdapter.cs
- DataBindingHandlerAttribute.cs
- KerberosRequestorSecurityToken.cs
- SocketInformation.cs
- Module.cs
- Models.cs
- WebScriptMetadataFormatter.cs
- XPathItem.cs
- FixedSOMLineRanges.cs
- SmtpClient.cs
- PrePrepareMethodAttribute.cs
- DataGridCellInfo.cs
- GroupDescription.cs
- Security.cs
- StylusCollection.cs
- HttpResponseHeader.cs
- DrawingCollection.cs
- QueryCursorEventArgs.cs
- Condition.cs
- _HeaderInfoTable.cs
- XmlSchemaExporter.cs
- PolicyVersion.cs
- DataSourceListEditor.cs
- XmlSchema.cs
- StylusPointProperty.cs
- InvokePattern.cs
- TraceSwitch.cs
- FormClosingEvent.cs
- FamilyTypefaceCollection.cs
- ActionFrame.cs
- QueryOperator.cs
- FamilyTypeface.cs
- ContentIterators.cs
- CheckBoxAutomationPeer.cs
- FontStretch.cs
- GridLength.cs
- FocusTracker.cs
- SQLResource.cs
- ToggleProviderWrapper.cs
- CompiledAction.cs
- CustomAttributeBuilder.cs
- IBuiltInEvidence.cs
- RestHandlerFactory.cs
- StorageEndPropertyMapping.cs
- TableItemStyle.cs
- PeerPresenceInfo.cs
- Scripts.cs
- HScrollProperties.cs
- XmlDocumentType.cs
- ProfileBuildProvider.cs
- PatternMatcher.cs
- IndexedEnumerable.cs