Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / WebParts / EditorZone.cs / 1305376 / 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.Web.UI;
using System.Web.UI.WebControls;
using System.Web.Util;
[
Designer("System.Web.UI.Design.WebControls.WebParts.EditorZoneDesigner, " + AssemblyRef.SystemDesign),
SupportsEventValidation,
]
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
- PointLight.cs
- RestClientProxyHandler.cs
- ExplicitDiscriminatorMap.cs
- TokenBasedSet.cs
- RSAPKCS1SignatureDeformatter.cs
- DBCommandBuilder.cs
- AffineTransform3D.cs
- TemplateParser.cs
- Win32Native.cs
- PropertyOverridesTypeEditor.cs
- Vars.cs
- Form.cs
- CompiledXpathExpr.cs
- ComponentConverter.cs
- WorkflowPersistenceService.cs
- XmlCharCheckingReader.cs
- SqlDataReaderSmi.cs
- RowSpanVector.cs
- DescendentsWalkerBase.cs
- WorkflowCompensationBehavior.cs
- PropagatorResult.cs
- SignatureGenerator.cs
- DuplicateWaitObjectException.cs
- ToolStripItemImageRenderEventArgs.cs
- VarInfo.cs
- Grammar.cs
- WebPartConnection.cs
- _HelperAsyncResults.cs
- NativeCppClassAttribute.cs
- UserControl.cs
- TextWriter.cs
- SqlDataRecord.cs
- CellParagraph.cs
- SmiGettersStream.cs
- SessionParameter.cs
- AsyncPostBackTrigger.cs
- StatusBarAutomationPeer.cs
- QuaternionRotation3D.cs
- BooleanProjectedSlot.cs
- XpsS0ValidatingLoader.cs
- XmlWriterSettings.cs
- BuildProvidersCompiler.cs
- CommonXSendMessage.cs
- InfoCardServiceInstallComponent.cs
- ImageConverter.cs
- PerformanceCounterPermission.cs
- CommandID.cs
- XmlWriterDelegator.cs
- KeyFrames.cs
- XamlTypeMapper.cs
- ConvertTextFrag.cs
- ReadOnlyCollectionBase.cs
- BuildManager.cs
- RepeatBehaviorConverter.cs
- DiscoveryVersion.cs
- WebPartCatalogAddVerb.cs
- OleDbConnectionInternal.cs
- Schema.cs
- BooleanAnimationUsingKeyFrames.cs
- DecimalSumAggregationOperator.cs
- FrameworkElement.cs
- StandardToolWindows.cs
- OdbcConnection.cs
- InkSerializer.cs
- EventPrivateKey.cs
- BuildResultCache.cs
- PeerName.cs
- KnownAssembliesSet.cs
- UIElement3D.cs
- SmtpException.cs
- AnnotationDocumentPaginator.cs
- HitTestWithGeometryDrawingContextWalker.cs
- SmtpReplyReaderFactory.cs
- SafePointer.cs
- PrimitiveCodeDomSerializer.cs
- DrawingImage.cs
- LinkedList.cs
- WorkflowDurableInstance.cs
- Light.cs
- autovalidator.cs
- SqlProviderUtilities.cs
- X500Name.cs
- ContextMarshalException.cs
- wgx_commands.cs
- Scripts.cs
- CreateUserWizard.cs
- ZipPackagePart.cs
- HttpContextServiceHost.cs
- DocumentAutomationPeer.cs
- SystemIPInterfaceStatistics.cs
- GridItemPatternIdentifiers.cs
- FontStyle.cs
- DataRowView.cs
- MembershipUser.cs
- SystemInfo.cs
- MatrixIndependentAnimationStorage.cs
- ConnectionManagementElement.cs
- TransformCollection.cs
- XmlSchemaAttribute.cs
- LinearGradientBrush.cs