Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / MIT / System / Web / UI / MobileControls / Panel.cs / 1305376 / Panel.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
using System.Collections;
using System.Web.UI;
using System.ComponentModel;
using System.ComponentModel.Design;
using System.Security.Permissions;
namespace System.Web.UI.MobileControls
{
///
[
ControlBuilderAttribute(typeof(PanelControlBuilder)),
Designer(typeof(System.Web.UI.Design.MobileControls.PanelDesigner)),
DesignerAdapter(typeof(System.Web.UI.MobileControls.Adapters.HtmlPanelAdapter)),
PersistChildren(true),
ToolboxData("<{0}:Panel runat=\"server\">{0}:Panel>"),
ToolboxItem("System.Web.UI.Design.WebControlToolboxItem, " + AssemblyRef.SystemDesign)
]
[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 Panel : MobileControl, ITemplateable
{
Panel _deviceSpecificContents = null;
///
public Panel() : base()
{
Form frm = this as Form;
if(frm == null)
{
_breakAfter = false;
}
}
///
public override void AddLinkedForms(IList linkedForms)
{
foreach (Control child in Controls)
{
if (child is MobileControl)
{
((MobileControl)child).AddLinkedForms(linkedForms);
}
}
}
///
[
DefaultValue(false),
]
public override bool BreakAfter
{
get
{
return base.BreakAfter;
}
set
{
base.BreakAfter = value;
}
}
///
protected override bool PaginateChildren
{
get
{
return Paginate;
}
}
private bool _paginationStateChanged = false;
internal bool PaginationStateChanged
{
get
{
return _paginationStateChanged;
}
set
{
_paginationStateChanged = value;
}
}
///
[
Bindable(true),
DefaultValue(false),
MobileCategory(SR.Category_Behavior),
MobileSysDescription(SR.Panel_Paginate)
]
public virtual bool Paginate
{
get
{
Object o = ViewState["Paginate"];
return o != null ? (bool)o : false;
}
set
{
bool wasPaginating = Paginate;
ViewState["Paginate"] = value;
if (IsTrackingViewState)
{
PaginationStateChanged = true;
if (value == false && wasPaginating == true )
{
SetControlPageRecursive(this, 1);
}
}
}
}
///
protected override void OnInit(EventArgs e)
{
base.OnInit(e);
if (IsTemplated)
{
ClearChildViewState();
CreateTemplatedUI(false);
ChildControlsCreated = true;
}
}
///
public override void PaginateRecursive(ControlPager pager)
{
if (!EnablePagination)
{
return;
}
if (Paginate && Content != null)
{
Content.Paginate = true;
Content.PaginateRecursive(pager);
this.FirstPage = Content.FirstPage;
this.LastPage = pager.PageCount;
}
else
{
base.PaginateRecursive(pager);
}
}
///
public override void CreateDefaultTemplatedUI(bool doDataBind)
{
ITemplate contentTemplate = GetTemplate(Constants.ContentTemplateTag);
if (contentTemplate != null)
{
_deviceSpecificContents = new TemplateContainer();
CheckedInstantiateTemplate (contentTemplate, _deviceSpecificContents, this);
Controls.AddAt(0, _deviceSpecificContents);
}
}
///
[
Bindable(false),
Browsable(false),
DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden),
]
public Panel Content
{
get
{
return _deviceSpecificContents;
}
}
}
/*
* Control builder for panels.
*
* 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 PanelControlBuilder : LiteralTextContainerControlBuilder
{
}
}
// 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
- RemotingException.cs
- PathGeometry.cs
- MachineKey.cs
- DbProviderSpecificTypePropertyAttribute.cs
- RoleManagerSection.cs
- TypeValidationEventArgs.cs
- SmtpSection.cs
- SynchronizationLockException.cs
- DescendantBaseQuery.cs
- ParallelRangeManager.cs
- MessageSmuggler.cs
- RandomDelayQueuedSendsAsyncResult.cs
- ReachDocumentReferenceSerializer.cs
- CompilationUtil.cs
- IOException.cs
- MessageEnumerator.cs
- HwndMouseInputProvider.cs
- PolicyManager.cs
- SelectionPattern.cs
- Int16.cs
- StickyNote.cs
- X509Certificate2.cs
- PeerApplicationLaunchInfo.cs
- DataGridViewRowPostPaintEventArgs.cs
- COM2AboutBoxPropertyDescriptor.cs
- InnerItemCollectionView.cs
- EditorOptionAttribute.cs
- ToolBar.cs
- ReadOnlyHierarchicalDataSourceView.cs
- System.Data_BID.cs
- MoveSizeWinEventHandler.cs
- EventLogTraceListener.cs
- LayoutEditorPart.cs
- wmiprovider.cs
- DataGridState.cs
- ViewPort3D.cs
- IApplicationTrustManager.cs
- ManagedIStream.cs
- BigInt.cs
- QuaternionIndependentAnimationStorage.cs
- SHA1.cs
- bindurihelper.cs
- ReadOnlyHierarchicalDataSource.cs
- CategoryGridEntry.cs
- mactripleDES.cs
- RequestTimeoutManager.cs
- CryptoProvider.cs
- DnsEndPoint.cs
- BamlReader.cs
- DataTableTypeConverter.cs
- BaseCollection.cs
- SHA1CryptoServiceProvider.cs
- SingletonConnectionReader.cs
- ByteStack.cs
- HashCodeCombiner.cs
- ForeignKeyFactory.cs
- FlowDocumentView.cs
- WorkflowInstanceProxy.cs
- ListViewInsertEventArgs.cs
- VBCodeProvider.cs
- TopClause.cs
- ResizeGrip.cs
- CodeFieldReferenceExpression.cs
- PackageDigitalSignature.cs
- CfgParser.cs
- EnglishPluralizationService.cs
- LinkTarget.cs
- HwndSubclass.cs
- StreamSecurityUpgradeInitiator.cs
- ImplicitInputBrush.cs
- PopupControlService.cs
- MatrixIndependentAnimationStorage.cs
- TransformGroup.cs
- WorkflowApplicationUnhandledExceptionEventArgs.cs
- BoundPropertyEntry.cs
- DebugHandleTracker.cs
- UiaCoreApi.cs
- ClientRuntimeConfig.cs
- LeftCellWrapper.cs
- MeasureItemEvent.cs
- TypeDescriptor.cs
- FrameworkReadOnlyPropertyMetadata.cs
- CaseStatementSlot.cs
- Base64Stream.cs
- CategoriesDocumentFormatter.cs
- DesignerVerbCollection.cs
- SByteConverter.cs
- HttpWriter.cs
- GenericAuthenticationEventArgs.cs
- DateTimeUtil.cs
- CodeDirectionExpression.cs
- Vector3DCollection.cs
- altserialization.cs
- ConsumerConnectionPoint.cs
- BitmapEncoder.cs
- VisualBasicReference.cs
- DataGridViewColumnEventArgs.cs
- ClonableStack.cs
- DesignerCategoryAttribute.cs
- WebPartConnectVerb.cs