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
- ConfigXmlText.cs
- XmlSchemaSimpleTypeRestriction.cs
- AnonymousIdentificationModule.cs
- CDSsyncETWBCLProvider.cs
- GenerateTemporaryTargetAssembly.cs
- XPathQilFactory.cs
- DynamicObject.cs
- SpStreamWrapper.cs
- SqlDataSourceCache.cs
- GlyphRunDrawing.cs
- DatePickerDateValidationErrorEventArgs.cs
- AutomationIdentifierGuids.cs
- XmlEncodedRawTextWriter.cs
- MessageBox.cs
- DataGridColumnHeadersPresenterAutomationPeer.cs
- Panel.cs
- RulePatternOps.cs
- ShaderRenderModeValidation.cs
- LinearGradientBrush.cs
- ReceiveErrorHandling.cs
- Visual.cs
- wmiprovider.cs
- Socket.cs
- SystemIPAddressInformation.cs
- LayoutSettings.cs
- XmlQueryOutput.cs
- ScriptRef.cs
- TreeNode.cs
- CaseStatement.cs
- NetworkInformationPermission.cs
- HttpCookieCollection.cs
- PrimitiveXmlSerializers.cs
- WindowsFormsSectionHandler.cs
- X509WindowsSecurityToken.cs
- ClientOptions.cs
- BuiltInExpr.cs
- PreservationFileReader.cs
- TransformedBitmap.cs
- Camera.cs
- ListViewItem.cs
- SqlBuilder.cs
- TreeNodeBindingCollection.cs
- SymbolPair.cs
- UserNameSecurityToken.cs
- ViewGenerator.cs
- EditorZoneDesigner.cs
- Vector3DValueSerializer.cs
- SiteMapSection.cs
- XmlExpressionDumper.cs
- DetailsViewUpdateEventArgs.cs
- ObservableDictionary.cs
- Expander.cs
- SmiEventStream.cs
- QilXmlWriter.cs
- BasicHttpMessageSecurityElement.cs
- FunctionOverloadResolver.cs
- AuthenticationConfig.cs
- WindowsClaimSet.cs
- CngAlgorithmGroup.cs
- SignatureToken.cs
- WebServiceFault.cs
- TextElement.cs
- CompareValidator.cs
- Number.cs
- DuplexSecurityProtocolFactory.cs
- GregorianCalendarHelper.cs
- MemberMaps.cs
- Connector.xaml.cs
- Selection.cs
- ExpressionBuilder.cs
- SystemKeyConverter.cs
- ToolStripContentPanelRenderEventArgs.cs
- SafeFindHandle.cs
- DataRecord.cs
- DetailsViewDeleteEventArgs.cs
- XmlCharacterData.cs
- MappedMetaModel.cs
- TabOrder.cs
- CodePageUtils.cs
- ServiceChannelProxy.cs
- KeyboardEventArgs.cs
- EventWaitHandleSecurity.cs
- BoundingRectTracker.cs
- UserControlBuildProvider.cs
- TextEditorParagraphs.cs
- CalendarAutoFormat.cs
- ModelMemberCollection.cs
- ContextMenu.cs
- ReceiveActivityDesigner.cs
- PerformanceCounterLib.cs
- DataSourceView.cs
- RecommendedAsConfigurableAttribute.cs
- ColorBlend.cs
- Formatter.cs
- parserscommon.cs
- LedgerEntryCollection.cs
- BindingContext.cs
- LinkedList.cs
- EmptyEnumerator.cs
- CodeStatementCollection.cs