Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / whidbey / QFE / ndp / fx / src / xsp / System / Web / UI / WebControls / DataGridPagerStyle.cs / 1 / DataGridPagerStyle.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.UI.WebControls {
using System;
using System.ComponentModel;
using System.ComponentModel.Design;
using System.Web;
using System.Web.UI;
using System.Security.Permissions;
///
/// Specifies the pager style for the control. This class cannot be inherited.
///
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public sealed class DataGridPagerStyle : TableItemStyle {
///
/// Represents the Mode property.
///
const int PROP_MODE = 0x00080000;
///
/// Represents the Next Page Text property.
///
const int PROP_NEXTPAGETEXT = 0x00100000;
///
/// Represents the Previous Page Text property.
///
const int PROP_PREVPAGETEXT = 0x00200000;
///
/// Represents the Page Button Count property.
///
const int PROP_PAGEBUTTONCOUNT = 0x00400000;
///
/// Represents the Position property.
///
const int PROP_POSITION = 0x00800000;
///
/// Represents the Visible property.
///
const int PROP_VISIBLE = 0x01000000;
private DataGrid owner;
///
/// Creates a new instance of DataGridPagerStyle.
///
internal DataGridPagerStyle(DataGrid owner) {
this.owner = owner;
}
///
///
internal bool IsPagerOnBottom {
get {
PagerPosition position = Position;
return(position == PagerPosition.Bottom) ||
(position == PagerPosition.TopAndBottom);
}
}
///
///
internal bool IsPagerOnTop {
get {
PagerPosition position = Position;
return(position == PagerPosition.Top) ||
(position == PagerPosition.TopAndBottom);
}
}
///
/// Gets or sets the type of Paging UI to use.
///
[
WebCategory("Appearance"),
DefaultValue(PagerMode.NextPrev),
NotifyParentProperty(true),
WebSysDescription(SR.DataGridPagerStyle_Mode)
]
public PagerMode Mode {
get {
if (IsSet(PROP_MODE)) {
return(PagerMode)(ViewState["Mode"]);
}
return PagerMode.NextPrev;
}
set {
if (value < PagerMode.NextPrev || value > PagerMode.NumericPages) {
throw new ArgumentOutOfRangeException("value");
}
ViewState["Mode"] = value;
SetBit(PROP_MODE);
owner.OnPagerChanged();
}
}
///
/// Gets or sets the text to be used for the Next page
/// button.
///
[
Localizable(true),
WebCategory("Appearance"),
DefaultValue(">"),
NotifyParentProperty(true),
WebSysDescription(SR.PagerSettings_NextPageText)
]
public string NextPageText {
get {
if (IsSet(PROP_NEXTPAGETEXT)) {
return(string)(ViewState["NextPageText"]);
}
return ">";
}
set {
ViewState["NextPageText"] = value;
SetBit(PROP_NEXTPAGETEXT);
owner.OnPagerChanged();
}
}
///
/// Gets or sets the number of pages to show in the
/// paging UI when the mode is
/// .
///
[
WebCategory("Behavior"),
DefaultValue(10),
NotifyParentProperty(true),
WebSysDescription(SR.DataGridPagerStyle_PageButtonCount)
]
public int PageButtonCount {
get {
if (IsSet(PROP_PAGEBUTTONCOUNT)) {
return(int)(ViewState["PageButtonCount"]);
}
return 10;
}
set {
if (value < 1) {
throw new ArgumentOutOfRangeException("value");
}
ViewState["PageButtonCount"] = value;
SetBit(PROP_PAGEBUTTONCOUNT);
owner.OnPagerChanged();
}
}
///
/// Gets or sets the vertical
/// position of the paging UI bar with
/// respect to its associated control.
///
[
WebCategory("Layout"),
DefaultValue(PagerPosition.Bottom),
NotifyParentProperty(true),
WebSysDescription(SR.DataGridPagerStyle_Position)
]
public PagerPosition Position {
get {
if (IsSet(PROP_POSITION)) {
return(PagerPosition)(ViewState["Position"]);
}
return PagerPosition.Bottom;
}
set {
if (value < PagerPosition.Bottom || value > PagerPosition.TopAndBottom) {
throw new ArgumentOutOfRangeException("value");
}
ViewState["Position"] = value;
SetBit(PROP_POSITION);
owner.OnPagerChanged();
}
}
///
/// Gets or sets the text to be used for the Previous
/// page button.
///
[
Localizable(true),
WebCategory("Appearance"),
DefaultValue("<"),
NotifyParentProperty(true),
WebSysDescription(SR.PagerSettings_PreviousPageText)
]
public string PrevPageText {
get {
if (IsSet(PROP_PREVPAGETEXT)) {
return(string)(ViewState["PrevPageText"]);
}
return "<";
}
set {
ViewState["PrevPageText"] = value;
SetBit(PROP_PREVPAGETEXT);
owner.OnPagerChanged();
}
}
///
/// Gets or set whether the paging
/// UI is to be shown.
///
[
WebCategory("Appearance"),
DefaultValue(true),
NotifyParentProperty(true),
WebSysDescription(SR.DataGridPagerStyle_Visible)
]
public bool Visible {
get {
if (IsSet(PROP_VISIBLE)) {
return(bool)(ViewState["PagerVisible"]);
}
return true;
}
set {
ViewState["PagerVisible"] = value;
SetBit(PROP_VISIBLE);
owner.OnPagerChanged();
}
}
///
/// Copies the data grid pager style from the specified .
///
public override void CopyFrom(Style s) {
if (s != null && !s.IsEmpty) {
base.CopyFrom(s);
if (s is DataGridPagerStyle) {
DataGridPagerStyle ps = (DataGridPagerStyle)s;
if (ps.IsSet(PROP_MODE))
this.Mode = ps.Mode;
if (ps.IsSet(PROP_NEXTPAGETEXT))
this.NextPageText = ps.NextPageText;
if (ps.IsSet(PROP_PREVPAGETEXT))
this.PrevPageText = ps.PrevPageText;
if (ps.IsSet(PROP_PAGEBUTTONCOUNT))
this.PageButtonCount = ps.PageButtonCount;
if (ps.IsSet(PROP_POSITION))
this.Position = ps.Position;
if (ps.IsSet(PROP_VISIBLE))
this.Visible = ps.Visible;
}
}
}
///
/// Merges the data grid pager style from the specified .
///
public override void MergeWith(Style s) {
if (s != null && !s.IsEmpty) {
if (IsEmpty) {
// merge into an empty style is equivalent to a copy, which
// is more efficient
CopyFrom(s);
return;
}
base.MergeWith(s);
if (s is DataGridPagerStyle) {
DataGridPagerStyle ps = (DataGridPagerStyle)s;
if (ps.IsSet(PROP_MODE) && !this.IsSet(PROP_MODE))
this.Mode = ps.Mode;
if (ps.IsSet(PROP_NEXTPAGETEXT) && !this.IsSet(PROP_NEXTPAGETEXT))
this.NextPageText = ps.NextPageText;
if (ps.IsSet(PROP_PREVPAGETEXT) && !this.IsSet(PROP_PREVPAGETEXT))
this.PrevPageText = ps.PrevPageText;
if (ps.IsSet(PROP_PAGEBUTTONCOUNT) && !this.IsSet(PROP_PAGEBUTTONCOUNT))
this.PageButtonCount = ps.PageButtonCount;
if (ps.IsSet(PROP_POSITION) && !this.IsSet(PROP_POSITION))
this.Position = ps.Position;
if (ps.IsSet(PROP_VISIBLE) && !this.IsSet(PROP_VISIBLE))
this.Visible = ps.Visible;
}
}
}
///
/// Restores the data grip pager style to the default values.
///
public override void Reset() {
if (IsSet(PROP_MODE))
ViewState.Remove("Mode");
if (IsSet(PROP_NEXTPAGETEXT))
ViewState.Remove("NextPageText");
if (IsSet(PROP_PREVPAGETEXT))
ViewState.Remove("PrevPageText");
if (IsSet(PROP_PAGEBUTTONCOUNT))
ViewState.Remove("PageButtonCount");
if (IsSet(PROP_POSITION))
ViewState.Remove("Position");
if (IsSet(PROP_VISIBLE))
ViewState.Remove("PagerVisible");
base.Reset();
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.UI.WebControls {
using System;
using System.ComponentModel;
using System.ComponentModel.Design;
using System.Web;
using System.Web.UI;
using System.Security.Permissions;
///
/// Specifies the pager style for the control. This class cannot be inherited.
///
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public sealed class DataGridPagerStyle : TableItemStyle {
///
/// Represents the Mode property.
///
const int PROP_MODE = 0x00080000;
///
/// Represents the Next Page Text property.
///
const int PROP_NEXTPAGETEXT = 0x00100000;
///
/// Represents the Previous Page Text property.
///
const int PROP_PREVPAGETEXT = 0x00200000;
///
/// Represents the Page Button Count property.
///
const int PROP_PAGEBUTTONCOUNT = 0x00400000;
///
/// Represents the Position property.
///
const int PROP_POSITION = 0x00800000;
///
/// Represents the Visible property.
///
const int PROP_VISIBLE = 0x01000000;
private DataGrid owner;
///
/// Creates a new instance of DataGridPagerStyle.
///
internal DataGridPagerStyle(DataGrid owner) {
this.owner = owner;
}
///
///
internal bool IsPagerOnBottom {
get {
PagerPosition position = Position;
return(position == PagerPosition.Bottom) ||
(position == PagerPosition.TopAndBottom);
}
}
///
///
internal bool IsPagerOnTop {
get {
PagerPosition position = Position;
return(position == PagerPosition.Top) ||
(position == PagerPosition.TopAndBottom);
}
}
///
/// Gets or sets the type of Paging UI to use.
///
[
WebCategory("Appearance"),
DefaultValue(PagerMode.NextPrev),
NotifyParentProperty(true),
WebSysDescription(SR.DataGridPagerStyle_Mode)
]
public PagerMode Mode {
get {
if (IsSet(PROP_MODE)) {
return(PagerMode)(ViewState["Mode"]);
}
return PagerMode.NextPrev;
}
set {
if (value < PagerMode.NextPrev || value > PagerMode.NumericPages) {
throw new ArgumentOutOfRangeException("value");
}
ViewState["Mode"] = value;
SetBit(PROP_MODE);
owner.OnPagerChanged();
}
}
///
/// Gets or sets the text to be used for the Next page
/// button.
///
[
Localizable(true),
WebCategory("Appearance"),
DefaultValue(">"),
NotifyParentProperty(true),
WebSysDescription(SR.PagerSettings_NextPageText)
]
public string NextPageText {
get {
if (IsSet(PROP_NEXTPAGETEXT)) {
return(string)(ViewState["NextPageText"]);
}
return ">";
}
set {
ViewState["NextPageText"] = value;
SetBit(PROP_NEXTPAGETEXT);
owner.OnPagerChanged();
}
}
///
/// Gets or sets the number of pages to show in the
/// paging UI when the mode is
/// .
///
[
WebCategory("Behavior"),
DefaultValue(10),
NotifyParentProperty(true),
WebSysDescription(SR.DataGridPagerStyle_PageButtonCount)
]
public int PageButtonCount {
get {
if (IsSet(PROP_PAGEBUTTONCOUNT)) {
return(int)(ViewState["PageButtonCount"]);
}
return 10;
}
set {
if (value < 1) {
throw new ArgumentOutOfRangeException("value");
}
ViewState["PageButtonCount"] = value;
SetBit(PROP_PAGEBUTTONCOUNT);
owner.OnPagerChanged();
}
}
///
/// Gets or sets the vertical
/// position of the paging UI bar with
/// respect to its associated control.
///
[
WebCategory("Layout"),
DefaultValue(PagerPosition.Bottom),
NotifyParentProperty(true),
WebSysDescription(SR.DataGridPagerStyle_Position)
]
public PagerPosition Position {
get {
if (IsSet(PROP_POSITION)) {
return(PagerPosition)(ViewState["Position"]);
}
return PagerPosition.Bottom;
}
set {
if (value < PagerPosition.Bottom || value > PagerPosition.TopAndBottom) {
throw new ArgumentOutOfRangeException("value");
}
ViewState["Position"] = value;
SetBit(PROP_POSITION);
owner.OnPagerChanged();
}
}
///
/// Gets or sets the text to be used for the Previous
/// page button.
///
[
Localizable(true),
WebCategory("Appearance"),
DefaultValue("<"),
NotifyParentProperty(true),
WebSysDescription(SR.PagerSettings_PreviousPageText)
]
public string PrevPageText {
get {
if (IsSet(PROP_PREVPAGETEXT)) {
return(string)(ViewState["PrevPageText"]);
}
return "<";
}
set {
ViewState["PrevPageText"] = value;
SetBit(PROP_PREVPAGETEXT);
owner.OnPagerChanged();
}
}
///
/// Gets or set whether the paging
/// UI is to be shown.
///
[
WebCategory("Appearance"),
DefaultValue(true),
NotifyParentProperty(true),
WebSysDescription(SR.DataGridPagerStyle_Visible)
]
public bool Visible {
get {
if (IsSet(PROP_VISIBLE)) {
return(bool)(ViewState["PagerVisible"]);
}
return true;
}
set {
ViewState["PagerVisible"] = value;
SetBit(PROP_VISIBLE);
owner.OnPagerChanged();
}
}
///
/// Copies the data grid pager style from the specified .
///
public override void CopyFrom(Style s) {
if (s != null && !s.IsEmpty) {
base.CopyFrom(s);
if (s is DataGridPagerStyle) {
DataGridPagerStyle ps = (DataGridPagerStyle)s;
if (ps.IsSet(PROP_MODE))
this.Mode = ps.Mode;
if (ps.IsSet(PROP_NEXTPAGETEXT))
this.NextPageText = ps.NextPageText;
if (ps.IsSet(PROP_PREVPAGETEXT))
this.PrevPageText = ps.PrevPageText;
if (ps.IsSet(PROP_PAGEBUTTONCOUNT))
this.PageButtonCount = ps.PageButtonCount;
if (ps.IsSet(PROP_POSITION))
this.Position = ps.Position;
if (ps.IsSet(PROP_VISIBLE))
this.Visible = ps.Visible;
}
}
}
///
/// Merges the data grid pager style from the specified .
///
public override void MergeWith(Style s) {
if (s != null && !s.IsEmpty) {
if (IsEmpty) {
// merge into an empty style is equivalent to a copy, which
// is more efficient
CopyFrom(s);
return;
}
base.MergeWith(s);
if (s is DataGridPagerStyle) {
DataGridPagerStyle ps = (DataGridPagerStyle)s;
if (ps.IsSet(PROP_MODE) && !this.IsSet(PROP_MODE))
this.Mode = ps.Mode;
if (ps.IsSet(PROP_NEXTPAGETEXT) && !this.IsSet(PROP_NEXTPAGETEXT))
this.NextPageText = ps.NextPageText;
if (ps.IsSet(PROP_PREVPAGETEXT) && !this.IsSet(PROP_PREVPAGETEXT))
this.PrevPageText = ps.PrevPageText;
if (ps.IsSet(PROP_PAGEBUTTONCOUNT) && !this.IsSet(PROP_PAGEBUTTONCOUNT))
this.PageButtonCount = ps.PageButtonCount;
if (ps.IsSet(PROP_POSITION) && !this.IsSet(PROP_POSITION))
this.Position = ps.Position;
if (ps.IsSet(PROP_VISIBLE) && !this.IsSet(PROP_VISIBLE))
this.Visible = ps.Visible;
}
}
}
///
/// Restores the data grip pager style to the default values.
///
public override void Reset() {
if (IsSet(PROP_MODE))
ViewState.Remove("Mode");
if (IsSet(PROP_NEXTPAGETEXT))
ViewState.Remove("NextPageText");
if (IsSet(PROP_PREVPAGETEXT))
ViewState.Remove("PrevPageText");
if (IsSet(PROP_PAGEBUTTONCOUNT))
ViewState.Remove("PageButtonCount");
if (IsSet(PROP_POSITION))
ViewState.Remove("Position");
if (IsSet(PROP_VISIBLE))
ViewState.Remove("PagerVisible");
base.Reset();
}
}
}
// 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
- SecurityContextSecurityTokenAuthenticator.cs
- HashHelpers.cs
- DbParameterCollectionHelper.cs
- TextRenderer.cs
- ConfigXmlElement.cs
- SslStream.cs
- QuadraticBezierSegment.cs
- SystemColors.cs
- SmtpClient.cs
- MouseWheelEventArgs.cs
- ServicePointManagerElement.cs
- HTMLTagNameToTypeMapper.cs
- DesignTimeData.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- DataGridViewComboBoxEditingControl.cs
- PEFileEvidenceFactory.cs
- SymLanguageType.cs
- HttpPostedFile.cs
- ObfuscationAttribute.cs
- XmlTextReaderImplHelpers.cs
- AutomationPatternInfo.cs
- AccessedThroughPropertyAttribute.cs
- RadioButtonBaseAdapter.cs
- GZipStream.cs
- PermissionSetTriple.cs
- PeerHopCountAttribute.cs
- InputProviderSite.cs
- PreservationFileReader.cs
- ValueChangedEventManager.cs
- XmlWriterSettings.cs
- PopupEventArgs.cs
- MetadataUtilsSmi.cs
- AcceptorSessionSymmetricMessageSecurityProtocol.cs
- LicFileLicenseProvider.cs
- TextEffect.cs
- shaper.cs
- PeerEndPoint.cs
- IPEndPoint.cs
- XPathNavigatorKeyComparer.cs
- CapabilitiesUse.cs
- LogStore.cs
- ContractType.cs
- InheritedPropertyChangedEventArgs.cs
- ServiceModelSectionGroup.cs
- DoubleIndependentAnimationStorage.cs
- ContextDataSourceView.cs
- MultiViewDesigner.cs
- RuntimeHandles.cs
- ScriptIgnoreAttribute.cs
- RefreshPropertiesAttribute.cs
- MenuEventArgs.cs
- DataSourceDescriptorCollection.cs
- XPathScanner.cs
- SqlUtils.cs
- EventLogPermissionAttribute.cs
- EntityContainerAssociationSet.cs
- DataReaderContainer.cs
- UnsafeNativeMethods.cs
- Sequence.cs
- FreeFormDragDropManager.cs
- ProtocolsConfiguration.cs
- TextBoxAutomationPeer.cs
- WizardForm.cs
- LightweightEntityWrapper.cs
- ToolboxItemImageConverter.cs
- IntSecurity.cs
- X500Name.cs
- LabelLiteral.cs
- MultipleViewProviderWrapper.cs
- NavigatingCancelEventArgs.cs
- EventProxy.cs
- _IPv4Address.cs
- DataObjectEventArgs.cs
- CustomAttributeBuilder.cs
- Clipboard.cs
- NodeLabelEditEvent.cs
- SqlRowUpdatingEvent.cs
- BasicExpandProvider.cs
- ZipIORawDataFileBlock.cs
- IRCollection.cs
- Avt.cs
- brushes.cs
- SafeCancelMibChangeNotify.cs
- BaseWebProxyFinder.cs
- DataServiceRequest.cs
- ErrorHandlerFaultInfo.cs
- WebPartConnectionsConfigureVerb.cs
- QuarticEase.cs
- ResourceProviderFactory.cs
- MembershipUser.cs
- GridSplitter.cs
- AlphaSortedEnumConverter.cs
- WindowsFormsHost.cs
- EditorZoneBase.cs
- RoutingBehavior.cs
- PackUriHelper.cs
- QilBinary.cs
- RankException.cs
- CopyCodeAction.cs
- SqlUtil.cs