Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / xsp / System / Web / UI / WebParts / EditorZone.cs / 1 / EditorZone.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.UI.WebControls.WebParts {
using System;
using System.Collections;
using System.ComponentModel;
using System.Drawing;
using System.Globalization;
using System.Security.Permissions;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.Util;
[
Designer("System.Web.UI.Design.WebControls.WebParts.EditorZoneDesigner, " + AssemblyRef.SystemDesign),
SupportsEventValidation,
]
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public class EditorZone : EditorZoneBase {
private ITemplate _zoneTemplate;
protected override EditorPartCollection CreateEditorParts() {
EditorPartCollection editorParts = new EditorPartCollection();
if (_zoneTemplate != null) {
// PERF: Instantiate the template into a special control, that does nothing when a child control
// is added. This is more performant because the child control is never parented to the temporary
// control, it's ID is never generated, etc.
Control container = new NonParentingControl();
_zoneTemplate.InstantiateIn(container);
if (container.HasControls()) {
foreach (Control control in container.Controls) {
EditorPart part = control as EditorPart;
if (part != null) {
editorParts.Add(part);
}
else {
LiteralControl literal = control as LiteralControl;
// Throw an exception if it is *not* a literal containing only whitespace
// Don't throw an exception in the designer, since we want only the offending
// control to render as an error block, not the whole EditorZone.
if (((literal == null) || (literal.Text.Trim().Length != 0)) && !DesignMode) {
throw new InvalidOperationException(SR.GetString(SR.EditorZone_OnlyEditorParts, ID));
}
}
}
}
}
return editorParts;
}
[
Browsable(false),
DefaultValue(null),
PersistenceMode(PersistenceMode.InnerProperty),
TemplateContainer(typeof(EditorZone)),
TemplateInstance(TemplateInstance.Single)
]
public virtual ITemplate ZoneTemplate {
get {
return _zoneTemplate;
}
set {
InvalidateEditorParts();
_zoneTemplate = value;
}
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.UI.WebControls.WebParts {
using System;
using System.Collections;
using System.ComponentModel;
using System.Drawing;
using System.Globalization;
using System.Security.Permissions;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.Util;
[
Designer("System.Web.UI.Design.WebControls.WebParts.EditorZoneDesigner, " + AssemblyRef.SystemDesign),
SupportsEventValidation,
]
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public class EditorZone : EditorZoneBase {
private ITemplate _zoneTemplate;
protected override EditorPartCollection CreateEditorParts() {
EditorPartCollection editorParts = new EditorPartCollection();
if (_zoneTemplate != null) {
// PERF: Instantiate the template into a special control, that does nothing when a child control
// is added. This is more performant because the child control is never parented to the temporary
// control, it's ID is never generated, etc.
Control container = new NonParentingControl();
_zoneTemplate.InstantiateIn(container);
if (container.HasControls()) {
foreach (Control control in container.Controls) {
EditorPart part = control as EditorPart;
if (part != null) {
editorParts.Add(part);
}
else {
LiteralControl literal = control as LiteralControl;
// Throw an exception if it is *not* a literal containing only whitespace
// Don't throw an exception in the designer, since we want only the offending
// control to render as an error block, not the whole EditorZone.
if (((literal == null) || (literal.Text.Trim().Length != 0)) && !DesignMode) {
throw new InvalidOperationException(SR.GetString(SR.EditorZone_OnlyEditorParts, ID));
}
}
}
}
}
return editorParts;
}
[
Browsable(false),
DefaultValue(null),
PersistenceMode(PersistenceMode.InnerProperty),
TemplateContainer(typeof(EditorZone)),
TemplateInstance(TemplateInstance.Single)
]
public virtual ITemplate ZoneTemplate {
get {
return _zoneTemplate;
}
set {
InvalidateEditorParts();
_zoneTemplate = value;
}
}
}
}
// 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
- UserCancellationException.cs
- SplitContainer.cs
- ListCollectionView.cs
- XmlCharacterData.cs
- FixedDocument.cs
- ToolboxItemCollection.cs
- ClientCultureInfo.cs
- DataGridViewComboBoxEditingControl.cs
- CqlErrorHelper.cs
- SqlSelectClauseBuilder.cs
- FilterElement.cs
- HandleCollector.cs
- CommandCollectionEditor.cs
- TextEncodedRawTextWriter.cs
- FilterableAttribute.cs
- MetadataCacheItem.cs
- DataGridRowClipboardEventArgs.cs
- CommentGlyph.cs
- GridPattern.cs
- MarkupObject.cs
- TraceHandlerErrorFormatter.cs
- BoolLiteral.cs
- X509Extension.cs
- ResourceProperty.cs
- TextBox.cs
- XmlMapping.cs
- XmlDocumentSerializer.cs
- NonParentingControl.cs
- WsatTransactionHeader.cs
- RsaSecurityTokenAuthenticator.cs
- TextRangeBase.cs
- Misc.cs
- TextEditorThreadLocalStore.cs
- ReachBasicContext.cs
- DiscoveryEndpoint.cs
- ColumnMapVisitor.cs
- HttpContext.cs
- BufferedGraphicsContext.cs
- Accessors.cs
- Oci.cs
- Pen.cs
- EastAsianLunisolarCalendar.cs
- ClaimTypes.cs
- MemberMaps.cs
- MainMenu.cs
- CollectionViewSource.cs
- NullRuntimeConfig.cs
- WmfPlaceableFileHeader.cs
- DataGridTable.cs
- shaperfactoryquerycacheentry.cs
- DataGridViewRowsRemovedEventArgs.cs
- ReservationCollection.cs
- DuplicateWaitObjectException.cs
- MatrixCamera.cs
- RootNamespaceAttribute.cs
- DesignerSerializationOptionsAttribute.cs
- MappingMetadataHelper.cs
- TemplatePropertyEntry.cs
- PassportAuthentication.cs
- ObjectStateFormatter.cs
- InstanceDataCollection.cs
- ServiceBuildProvider.cs
- KeyConstraint.cs
- ConvertTextFrag.cs
- MultiSelector.cs
- CustomError.cs
- XmlnsDictionary.cs
- TextOutput.cs
- X509ChainElement.cs
- SiteMapNodeItem.cs
- CodeCommentStatementCollection.cs
- SystemTcpStatistics.cs
- NativeMethods.cs
- DataGridViewRowPostPaintEventArgs.cs
- HatchBrush.cs
- AnnotationHelper.cs
- Sentence.cs
- HtmlTable.cs
- LineBreakRecord.cs
- MDIWindowDialog.cs
- MouseEventArgs.cs
- AppearanceEditorPart.cs
- TextLine.cs
- CompositeTypefaceMetrics.cs
- SQLDecimalStorage.cs
- StoreItemCollection.cs
- TemplateField.cs
- TrimSurroundingWhitespaceAttribute.cs
- TabRenderer.cs
- DataGridSortCommandEventArgs.cs
- Converter.cs
- ProfileParameter.cs
- DataGridViewCellCollection.cs
- SqlComparer.cs
- DataControlField.cs
- XPathLexer.cs
- SqlPersonalizationProvider.cs
- VisemeEventArgs.cs
- ExpressionNode.cs
- HtmlSelectionListAdapter.cs