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
- DataKeyArray.cs
- XamlHostingSectionGroup.cs
- ToolStripItemGlyph.cs
- HtmlSelect.cs
- StatusBar.cs
- DataGridViewImageColumn.cs
- SqlUnionizer.cs
- ContainerParaClient.cs
- ReadOnlyDataSourceView.cs
- DrawListViewSubItemEventArgs.cs
- HttpCookieCollection.cs
- SurrogateSelector.cs
- XmlILOptimizerVisitor.cs
- SQLInt64Storage.cs
- XsdBuilder.cs
- IgnoreSection.cs
- InvalidFilterCriteriaException.cs
- NumericUpDown.cs
- InternalRelationshipCollection.cs
- RadioButtonPopupAdapter.cs
- UIServiceHelper.cs
- SelectionBorderGlyph.cs
- EdmComplexTypeAttribute.cs
- HtmlInputPassword.cs
- DbModificationClause.cs
- NetNamedPipeBindingCollectionElement.cs
- QilChoice.cs
- PointKeyFrameCollection.cs
- ObjectViewFactory.cs
- RuleDefinitions.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- MeasureItemEvent.cs
- DropShadowBitmapEffect.cs
- HttpProfileBase.cs
- TabItem.cs
- DelegateTypeInfo.cs
- UrlParameterWriter.cs
- FeatureAttribute.cs
- MetadataItemEmitter.cs
- SimpleTypeResolver.cs
- CompositeCollection.cs
- DoubleAnimation.cs
- GroupQuery.cs
- PropertyInfoSet.cs
- TargetInvocationException.cs
- ConfigXmlCDataSection.cs
- EntityDataSourceDataSelection.cs
- TextRange.cs
- UpdatePanel.cs
- PtsHost.cs
- ToolStripRenderer.cs
- ObfuscateAssemblyAttribute.cs
- LambdaCompiler.Logical.cs
- LightweightEntityWrapper.cs
- MdImport.cs
- WindowsComboBox.cs
- ParsedAttributeCollection.cs
- TdsValueSetter.cs
- CompilerError.cs
- InputMethodStateChangeEventArgs.cs
- AnchoredBlock.cs
- HandlerWithFactory.cs
- WebPartEditorCancelVerb.cs
- Brush.cs
- WebScriptMetadataMessageEncoderFactory.cs
- Cursors.cs
- AdapterUtil.cs
- HttpCapabilitiesEvaluator.cs
- DataServiceRequestException.cs
- tooltip.cs
- Oci.cs
- HelpEvent.cs
- Util.cs
- HtmlTableCellCollection.cs
- UnsafeNativeMethods.cs
- DataGridViewCellPaintingEventArgs.cs
- XmlNamedNodeMap.cs
- RuleSettingsCollection.cs
- Viewport2DVisual3D.cs
- CodeExpressionStatement.cs
- StrokeCollectionDefaultValueFactory.cs
- TextTreeFixupNode.cs
- StreamInfo.cs
- WebPartEditVerb.cs
- SpeakProgressEventArgs.cs
- HttpFileCollection.cs
- TimelineGroup.cs
- XamlInt32CollectionSerializer.cs
- AssemblyBuilder.cs
- RectIndependentAnimationStorage.cs
- LexicalChunk.cs
- cryptoapiTransform.cs
- WinFormsSpinner.cs
- QueryCacheManager.cs
- DataGridItemEventArgs.cs
- ReturnValue.cs
- TextRangeBase.cs
- ValueConversionAttribute.cs
- OdbcReferenceCollection.cs
- NamespaceQuery.cs