Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Extensions / UI / WebControls / DataPagerField.cs / 1305376 / 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 {
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 {
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
- DataGridDesigner.cs
- SQLRoleProvider.cs
- IncrementalReadDecoders.cs
- MembershipSection.cs
- CodeDirectionExpression.cs
- SplineKeyFrames.cs
- AdRotatorDesigner.cs
- Pkcs7Signer.cs
- HandleRef.cs
- TrustManager.cs
- ViewBase.cs
- XamlToRtfParser.cs
- TextMarkerSource.cs
- SpinWait.cs
- MetaModel.cs
- CloseCollectionAsyncResult.cs
- DynamicField.cs
- ClrProviderManifest.cs
- PerfCounters.cs
- GetWorkflowTree.cs
- EmptyStringExpandableObjectConverter.cs
- Transform3DCollection.cs
- RewritingPass.cs
- BindingMAnagerBase.cs
- SafeFileMappingHandle.cs
- SqlReferenceCollection.cs
- ClientSettingsSection.cs
- DataViewManager.cs
- EventHandlersDesigner.cs
- PeerCollaborationPermission.cs
- DataContractJsonSerializer.cs
- UpdatePanelTriggerCollection.cs
- EnumUnknown.cs
- TreeNodeBinding.cs
- ConfigurationPermission.cs
- PtsContext.cs
- PointAnimation.cs
- NamespaceMapping.cs
- CustomSignedXml.cs
- User.cs
- RelativeSource.cs
- SettingsSavedEventArgs.cs
- TableLayoutCellPaintEventArgs.cs
- CharacterShapingProperties.cs
- WmlObjectListAdapter.cs
- PathTooLongException.cs
- ColorConvertedBitmap.cs
- GCHandleCookieTable.cs
- ExpressionBindings.cs
- Section.cs
- RawMouseInputReport.cs
- EncodingNLS.cs
- TreeViewItem.cs
- ResourcePropertyMemberCodeDomSerializer.cs
- XmlWrappingReader.cs
- TokenBasedSet.cs
- EntityConnectionStringBuilder.cs
- AffineTransform3D.cs
- ScriptRef.cs
- ISAPIApplicationHost.cs
- AutomationIdentifier.cs
- EventEntry.cs
- Cursor.cs
- SafeNativeMethods.cs
- RegistryKey.cs
- VectorAnimationUsingKeyFrames.cs
- SimpleBitVector32.cs
- HttpCapabilitiesEvaluator.cs
- ParameterCollection.cs
- HttpRuntime.cs
- TemplatingOptionsDialog.cs
- ScaleTransform3D.cs
- RoleService.cs
- InstanceKeyNotReadyException.cs
- ImageSource.cs
- XmlRawWriter.cs
- CustomWebEventKey.cs
- WorkflowServiceHostFactory.cs
- RequiredAttributeAttribute.cs
- SqlDataSourceSelectingEventArgs.cs
- SequenceDesignerAccessibleObject.cs
- TypeDescriptor.cs
- HostingPreferredMapPath.cs
- XmlBinaryReader.cs
- ProfileSettingsCollection.cs
- XmlSchemaSimpleTypeList.cs
- CategoryAttribute.cs
- StandardCommands.cs
- RequiredFieldValidator.cs
- QueueProcessor.cs
- UIElement3D.cs
- LayoutUtils.cs
- ExpandedWrapper.cs
- HandoffBehavior.cs
- _NativeSSPI.cs
- ReaderWriterLock.cs
- MLangCodePageEncoding.cs
- DataGridViewColumnEventArgs.cs
- ProcessModule.cs
- CodeTypeDelegate.cs