Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / ndp / fx / src / xsp / System / Web / Extensions / ui / webcontrols / DataPagerField.cs / 1 / DataPagerField.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
using System;
using System.ComponentModel;
using System.Diagnostics.CodeAnalysis;
using System.Web;
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 abstract class DataPagerField : IStateManager {
private StateBag _stateBag;
private bool _trackViewState;
private DataPager _dataPager;
internal event EventHandler FieldChanged;
protected DataPagerField() {
_stateBag = new StateBag();
}
protected StateBag ViewState {
get {
return _stateBag;
}
}
protected bool IsTrackingViewState {
get {
return _trackViewState;
}
}
protected DataPager DataPager {
get {
return _dataPager;
}
}
protected bool QueryStringHandled {
get {
return DataPager.QueryStringHandled;
}
set {
DataPager.QueryStringHandled = value;
}
}
protected string QueryStringValue {
get {
return DataPager.QueryStringValue;
}
}
[
Category("Behavior"),
DefaultValue(true),
ResourceDescription("DataPagerField_Visible")
]
public bool Visible {
get {
object o = ViewState["Visible"];
if (o != null) {
return (bool)o;
}
return true;
}
set {
if (value != Visible) {
ViewState["Visible"] = value;
OnFieldChanged();
}
}
}
protected internal DataPagerField CloneField() {
DataPagerField newField = CreateField();
CopyProperties(newField);
return newField;
}
protected virtual void CopyProperties(DataPagerField newField) {
newField.Visible = Visible;
}
public abstract void CreateDataPagers(DataPagerFieldItem container, int startRowIndex, int maximumRows, int totalRowCount, int fieldIndex);
protected abstract DataPagerField CreateField();
[SuppressMessage("Microsoft.Design", "CA1055:UriReturnValuesShouldNotBeStrings",
Justification="Return value matches HyperLink.NavigateUrl property type.")]
protected string GetQueryStringNavigateUrl(int pageNumber) {
return DataPager.GetQueryStringNavigateUrl(pageNumber);
}
[SuppressMessage("Microsoft.Security", "CA2109:ReviewVisibleEventHandlers", MessageId = "0#")]
public abstract void HandleEvent(CommandEventArgs e);
protected virtual void LoadViewState(object savedState) {
if (savedState != null) {
object[] myState = (object[])savedState;
if (myState[0] != null)
((IStateManager)ViewState).LoadViewState(myState[0]);
}
}
protected virtual void OnFieldChanged() {
if (FieldChanged != null) {
FieldChanged(this, EventArgs.Empty);
}
}
protected virtual object SaveViewState() {
object state = ((IStateManager)ViewState).SaveViewState();
if ((state != null)) {
return new object[1] {
state
};
}
return null;
}
internal void SetDirty() {
_stateBag.SetDirty(true);
}
internal void SetDataPager(DataPager dataPager) {
_dataPager = dataPager;
}
protected virtual void TrackViewState() {
_trackViewState = true;
((IStateManager)ViewState).TrackViewState();
}
#region IStateManager
///
///
/// Return true if tracking state changes.
///
bool IStateManager.IsTrackingViewState {
get {
return IsTrackingViewState;
}
}
///
///
/// Load previously saved state.
///
void IStateManager.LoadViewState(object state) {
LoadViewState(state);
}
///
///
/// Start tracking state changes.
///
void IStateManager.TrackViewState() {
TrackViewState();
}
///
///
/// Return object containing state changes.
///
object IStateManager.SaveViewState() {
return SaveViewState();
}
#endregion IStateManager
}
}
// 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.Web;
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 abstract class DataPagerField : IStateManager {
private StateBag _stateBag;
private bool _trackViewState;
private DataPager _dataPager;
internal event EventHandler FieldChanged;
protected DataPagerField() {
_stateBag = new StateBag();
}
protected StateBag ViewState {
get {
return _stateBag;
}
}
protected bool IsTrackingViewState {
get {
return _trackViewState;
}
}
protected DataPager DataPager {
get {
return _dataPager;
}
}
protected bool QueryStringHandled {
get {
return DataPager.QueryStringHandled;
}
set {
DataPager.QueryStringHandled = value;
}
}
protected string QueryStringValue {
get {
return DataPager.QueryStringValue;
}
}
[
Category("Behavior"),
DefaultValue(true),
ResourceDescription("DataPagerField_Visible")
]
public bool Visible {
get {
object o = ViewState["Visible"];
if (o != null) {
return (bool)o;
}
return true;
}
set {
if (value != Visible) {
ViewState["Visible"] = value;
OnFieldChanged();
}
}
}
protected internal DataPagerField CloneField() {
DataPagerField newField = CreateField();
CopyProperties(newField);
return newField;
}
protected virtual void CopyProperties(DataPagerField newField) {
newField.Visible = Visible;
}
public abstract void CreateDataPagers(DataPagerFieldItem container, int startRowIndex, int maximumRows, int totalRowCount, int fieldIndex);
protected abstract DataPagerField CreateField();
[SuppressMessage("Microsoft.Design", "CA1055:UriReturnValuesShouldNotBeStrings",
Justification="Return value matches HyperLink.NavigateUrl property type.")]
protected string GetQueryStringNavigateUrl(int pageNumber) {
return DataPager.GetQueryStringNavigateUrl(pageNumber);
}
[SuppressMessage("Microsoft.Security", "CA2109:ReviewVisibleEventHandlers", MessageId = "0#")]
public abstract void HandleEvent(CommandEventArgs e);
protected virtual void LoadViewState(object savedState) {
if (savedState != null) {
object[] myState = (object[])savedState;
if (myState[0] != null)
((IStateManager)ViewState).LoadViewState(myState[0]);
}
}
protected virtual void OnFieldChanged() {
if (FieldChanged != null) {
FieldChanged(this, EventArgs.Empty);
}
}
protected virtual object SaveViewState() {
object state = ((IStateManager)ViewState).SaveViewState();
if ((state != null)) {
return new object[1] {
state
};
}
return null;
}
internal void SetDirty() {
_stateBag.SetDirty(true);
}
internal void SetDataPager(DataPager dataPager) {
_dataPager = dataPager;
}
protected virtual void TrackViewState() {
_trackViewState = true;
((IStateManager)ViewState).TrackViewState();
}
#region IStateManager
///
///
/// Return true if tracking state changes.
///
bool IStateManager.IsTrackingViewState {
get {
return IsTrackingViewState;
}
}
///
///
/// Load previously saved state.
///
void IStateManager.LoadViewState(object state) {
LoadViewState(state);
}
///
///
/// Start tracking state changes.
///
void IStateManager.TrackViewState() {
TrackViewState();
}
///
///
/// Return object containing state changes.
///
object IStateManager.SaveViewState() {
return SaveViewState();
}
#endregion IStateManager
}
}
// 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
- SqlRecordBuffer.cs
- SoapServerProtocol.cs
- TouchFrameEventArgs.cs
- ColumnMapProcessor.cs
- DataGridPreparingCellForEditEventArgs.cs
- DataGridViewCellCollection.cs
- X509CertificateCollection.cs
- RemoteWebConfigurationHostServer.cs
- Mappings.cs
- IOThreadTimer.cs
- PixelFormats.cs
- LinkedDataMemberFieldEditor.cs
- KeyToListMap.cs
- DBCommandBuilder.cs
- XXXOnTypeBuilderInstantiation.cs
- PartialClassGenerationTaskInternal.cs
- DbParameterCollectionHelper.cs
- MLangCodePageEncoding.cs
- TemplateXamlTreeBuilder.cs
- InProcStateClientManager.cs
- TypeElement.cs
- Utils.cs
- SMSvcHost.cs
- EventManager.cs
- ComponentEvent.cs
- ReadOnlyCollectionBase.cs
- CodeMethodReturnStatement.cs
- Win32MouseDevice.cs
- EncodingStreamWrapper.cs
- PropertyIDSet.cs
- OletxVolatileEnlistment.cs
- CodeNamespaceCollection.cs
- EntityContainer.cs
- XmlSchemaParticle.cs
- DurableDispatcherAddressingFault.cs
- MasterPageCodeDomTreeGenerator.cs
- IdnElement.cs
- PersonalizableAttribute.cs
- CoTaskMemHandle.cs
- SqlParameterCollection.cs
- WebPartCancelEventArgs.cs
- DataPagerFieldCommandEventArgs.cs
- Identity.cs
- CommandID.cs
- DataService.cs
- DiscoveryMessageSequence.cs
- WebContentFormatHelper.cs
- StringDictionaryCodeDomSerializer.cs
- WebPageTraceListener.cs
- TextBreakpoint.cs
- Repeater.cs
- ProfileSettingsCollection.cs
- TreeIterators.cs
- SessionStateSection.cs
- AdornedElementPlaceholder.cs
- MruCache.cs
- SqlCommandBuilder.cs
- InheritanceContextChangedEventManager.cs
- XmlAnyElementAttributes.cs
- InvokePattern.cs
- NonBatchDirectoryCompiler.cs
- WebCategoryAttribute.cs
- ToolStripControlHost.cs
- TypeUnloadedException.cs
- AvTrace.cs
- ReferentialConstraint.cs
- LocatorManager.cs
- SafeCancelMibChangeNotify.cs
- AssociationSet.cs
- DataMemberFieldEditor.cs
- InfiniteIntConverter.cs
- ResXResourceWriter.cs
- TaiwanLunisolarCalendar.cs
- SqlTypeConverter.cs
- ObjectPersistData.cs
- IconBitmapDecoder.cs
- RewritingProcessor.cs
- EtwTrace.cs
- FormatConvertedBitmap.cs
- validation.cs
- AttributeUsageAttribute.cs
- SelectionRange.cs
- TrustLevelCollection.cs
- ADMembershipProvider.cs
- ImageDrawing.cs
- NegotiateStream.cs
- SHA384Cng.cs
- ExpressionNode.cs
- cookiecollection.cs
- TextChangedEventArgs.cs
- Random.cs
- UITypeEditor.cs
- ListenerConnectionDemuxer.cs
- HttpPostedFileBase.cs
- BinaryNode.cs
- ApplicationProxyInternal.cs
- DbException.cs
- EntityReference.cs
- StringFunctions.cs
- PerformanceCounterManager.cs