Code:
/ 4.0 / 4.0 / 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.
//------------------------------------------------------------------------------
//
// 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
- Vector3DAnimation.cs
- PenThreadWorker.cs
- ScrollItemProviderWrapper.cs
- StateItem.cs
- MsmqInputMessage.cs
- BrowserInteropHelper.cs
- ActiveDocumentEvent.cs
- RuntimeConfigurationRecord.cs
- DecodeHelper.cs
- MetafileHeaderEmf.cs
- RegistrySecurity.cs
- ExpressionVisitor.cs
- LightweightCodeGenerator.cs
- DesigntimeLicenseContext.cs
- PolicyException.cs
- DoubleAnimation.cs
- TextLineBreak.cs
- UIElementParagraph.cs
- BooleanKeyFrameCollection.cs
- PhysicalFontFamily.cs
- PropertyReference.cs
- UniqueIdentifierService.cs
- MediaPlayerState.cs
- DefaultSection.cs
- AtomPub10CategoriesDocumentFormatter.cs
- LeftCellWrapper.cs
- ComboBox.cs
- MetadataFile.cs
- ProviderSettingsCollection.cs
- AttributeParameterInfo.cs
- UnsafeNativeMethods.cs
- JsonWriter.cs
- SmtpFailedRecipientException.cs
- WebServiceParameterData.cs
- SolidBrush.cs
- IdentitySection.cs
- FormViewInsertEventArgs.cs
- WebPartTransformerCollection.cs
- LineSegment.cs
- GeometryHitTestParameters.cs
- SegmentInfo.cs
- Content.cs
- ResourcePermissionBaseEntry.cs
- Propagator.Evaluator.cs
- FileSystemInfo.cs
- ArrayConverter.cs
- DataGridViewTopLeftHeaderCell.cs
- NGCSerializationManager.cs
- ActivityMarkupSerializer.cs
- ProcessModelInfo.cs
- UrlAuthorizationModule.cs
- VisualTarget.cs
- DynamicRenderer.cs
- HMACSHA256.cs
- HostUtils.cs
- XmlSubtreeReader.cs
- ValidationPropertyAttribute.cs
- DbUpdateCommandTree.cs
- HtmlAnchor.cs
- Function.cs
- MemberDescriptor.cs
- FormClosingEvent.cs
- Subset.cs
- ModuleBuilderData.cs
- ImplicitInputBrush.cs
- NetworkInformationPermission.cs
- Triplet.cs
- BoundColumn.cs
- ClrPerspective.cs
- SQLBinaryStorage.cs
- TemplateBuilder.cs
- ListControl.cs
- ProfilePropertySettingsCollection.cs
- ValidationSummary.cs
- DelegateBodyWriter.cs
- CatalogPartCollection.cs
- BuildResultCache.cs
- ISCIIEncoding.cs
- CurrentTimeZone.cs
- PropertyStore.cs
- PaperSource.cs
- DeclaredTypeValidatorAttribute.cs
- RegexReplacement.cs
- RoleGroupCollection.cs
- ActivityBuilder.cs
- MetafileEditor.cs
- _SslState.cs
- X509ServiceCertificateAuthentication.cs
- SQLSingleStorage.cs
- SmiContext.cs
- DataControlField.cs
- StickyNoteHelper.cs
- DataGridViewLayoutData.cs
- UnsafeNativeMethods.cs
- XPathSingletonIterator.cs
- InternalConfigHost.cs
- Configuration.cs
- EventManager.cs
- ListView.cs
- OpenFileDialog.cs