Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / MIT / System / Web / UI / MobileControls / ControlPager.cs / 1305376 / ControlPager.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
using System;
using System.Collections;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Security.Permissions;
namespace System.Web.UI.MobileControls
{
/*
* Control pager, a class that provides state as a form is paginated.
*
* Copyright (c) 2000 Microsoft Corporation
*/
///
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)]
[Obsolete("The System.Web.Mobile.dll assembly has been deprecated and should no longer be used. For information about how to develop ASP.NET mobile applications, see http://go.microsoft.com/fwlink/?LinkId=157231.")]
public class ControlPager
{
private Form _form;
private int _pageWeight;
private int _pageCount = 0;
private int _remainingWeight = 0;
//private int _maximumPage = -1;
///
public static readonly int DefaultWeight = 100;
///
public static readonly int UseDefaultWeight = -1;
///
public ControlPager(Form form, int pageWeight)
{
_form = form;
_pageWeight = pageWeight;
}
///
public int GetPage(int weight)
{
if (weight > _remainingWeight)
{
PageCount++;
RemainingWeight = PageWeight;
}
if (weight > _remainingWeight)
{
_remainingWeight = 0;
}
else
{
_remainingWeight -= weight;
}
return PageCount;
}
///
public int PageWeight
{
get
{
return _pageWeight;
}
}
///
public int RemainingWeight
{
get
{
return _remainingWeight;
}
set
{
_remainingWeight = value;
}
}
///
public int PageCount
{
get
{
return _pageCount;
}
set
{
_pageCount = value;
}
}
/*
internal int MaximumPage
{
get
{
return _maximumPage;
}
set
{
_maximumPage = value;
}
}
*/
///
public ItemPager GetItemPager(MobileControl control, int itemCount, int itemsPerPage, int itemWeight)
{
return new ItemPager(this, control, itemCount, itemsPerPage, itemWeight);
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
using System;
using System.Collections;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Security.Permissions;
namespace System.Web.UI.MobileControls
{
/*
* Control pager, a class that provides state as a form is paginated.
*
* Copyright (c) 2000 Microsoft Corporation
*/
///
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)]
[Obsolete("The System.Web.Mobile.dll assembly has been deprecated and should no longer be used. For information about how to develop ASP.NET mobile applications, see http://go.microsoft.com/fwlink/?LinkId=157231.")]
public class ControlPager
{
private Form _form;
private int _pageWeight;
private int _pageCount = 0;
private int _remainingWeight = 0;
//private int _maximumPage = -1;
///
public static readonly int DefaultWeight = 100;
///
public static readonly int UseDefaultWeight = -1;
///
public ControlPager(Form form, int pageWeight)
{
_form = form;
_pageWeight = pageWeight;
}
///
public int GetPage(int weight)
{
if (weight > _remainingWeight)
{
PageCount++;
RemainingWeight = PageWeight;
}
if (weight > _remainingWeight)
{
_remainingWeight = 0;
}
else
{
_remainingWeight -= weight;
}
return PageCount;
}
///
public int PageWeight
{
get
{
return _pageWeight;
}
}
///
public int RemainingWeight
{
get
{
return _remainingWeight;
}
set
{
_remainingWeight = value;
}
}
///
public int PageCount
{
get
{
return _pageCount;
}
set
{
_pageCount = value;
}
}
/*
internal int MaximumPage
{
get
{
return _maximumPage;
}
set
{
_maximumPage = value;
}
}
*/
///
public ItemPager GetItemPager(MobileControl control, int itemCount, int itemsPerPage, int itemWeight)
{
return new ItemPager(this, control, itemCount, itemsPerPage, itemWeight);
}
}
}
// 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
- SQLDouble.cs
- MouseActionConverter.cs
- TextServicesManager.cs
- listviewsubitemcollectioneditor.cs
- CodeDirectionExpression.cs
- NTAccount.cs
- SqlConnectionStringBuilder.cs
- DataGridViewHeaderCell.cs
- HttpCachePolicy.cs
- CompositionAdorner.cs
- ReferenceConverter.cs
- JavaScriptSerializer.cs
- ColumnMapTranslator.cs
- ProfilePropertyNameValidator.cs
- DataObjectPastingEventArgs.cs
- ArraySortHelper.cs
- CheckBoxFlatAdapter.cs
- QuaternionAnimation.cs
- LateBoundBitmapDecoder.cs
- TextModifier.cs
- DefaultProxySection.cs
- EncodingNLS.cs
- ListItemConverter.cs
- WebPart.cs
- ObjectDataSourceEventArgs.cs
- TextClipboardData.cs
- PasswordRecovery.cs
- cookieexception.cs
- DataKey.cs
- URLAttribute.cs
- TextWriterTraceListener.cs
- EventRouteFactory.cs
- SerializationObjectManager.cs
- IdentityNotMappedException.cs
- KnownBoxes.cs
- ArgIterator.cs
- DataFormats.cs
- SmiConnection.cs
- ReflectionUtil.cs
- infer.cs
- MutexSecurity.cs
- ToolTipService.cs
- XmlArrayItemAttribute.cs
- ReliableInputConnection.cs
- EncryptedType.cs
- AttributeQuery.cs
- SingleAnimationBase.cs
- InProcStateClientManager.cs
- XmlSerializerFormatAttribute.cs
- TextSerializer.cs
- DbConnectionHelper.cs
- QuotaThrottle.cs
- NullExtension.cs
- FormClosingEvent.cs
- MemberDescriptor.cs
- CodeCompileUnit.cs
- OutputCacheSection.cs
- PrintDialog.cs
- BaseDataBoundControl.cs
- ExceptionUtil.cs
- WorkflowDesignerMessageFilter.cs
- RoleGroupCollection.cs
- DataGridViewSortCompareEventArgs.cs
- GACMembershipCondition.cs
- StylusPointPropertyInfoDefaults.cs
- ArcSegment.cs
- ContextDataSourceView.cs
- ProfileInfo.cs
- PenContext.cs
- SendingRequestEventArgs.cs
- CompressedStack.cs
- SyncMethodInvoker.cs
- DocumentSequence.cs
- DomNameTable.cs
- Soap12FormatExtensions.cs
- SevenBitStream.cs
- ObjectStateFormatter.cs
- MailAddressCollection.cs
- Parameter.cs
- CodeIdentifier.cs
- DeflateEmulationStream.cs
- ColumnWidthChangedEvent.cs
- Input.cs
- XmlReflectionImporter.cs
- ToolStripDropDownMenu.cs
- SubMenuStyleCollection.cs
- XmlSchemaExternal.cs
- KeyedCollection.cs
- _Rfc2616CacheValidators.cs
- ContainerControl.cs
- StrokeFIndices.cs
- odbcmetadatacollectionnames.cs
- MetadataUtilsSmi.cs
- CategoryAttribute.cs
- ThrowHelper.cs
- TextChange.cs
- DataViewListener.cs
- DetailsViewDeletedEventArgs.cs
- UnicastIPAddressInformationCollection.cs
- DPCustomTypeDescriptor.cs