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
- Stylesheet.cs
- ScheduleChanges.cs
- ManagedWndProcTracker.cs
- GlobalItem.cs
- ListViewSelectEventArgs.cs
- Queue.cs
- TextBoxBase.cs
- GenericXmlSecurityToken.cs
- ProfileModule.cs
- VirtualPathUtility.cs
- SqlNodeAnnotation.cs
- WindowsScrollBarBits.cs
- ToolStripItemClickedEventArgs.cs
- XmlSchemaDocumentation.cs
- TemplateControl.cs
- NavigationWindow.cs
- DataServiceQuery.cs
- TextAction.cs
- ActivityTypeCodeDomSerializer.cs
- FilterQueryOptionExpression.cs
- TextContainerChangedEventArgs.cs
- Crc32Helper.cs
- Decorator.cs
- SafeArrayTypeMismatchException.cs
- TrackingStringDictionary.cs
- ExcCanonicalXml.cs
- SelectionChangedEventArgs.cs
- CellTreeNode.cs
- UserUseLicenseDictionaryLoader.cs
- OracleString.cs
- ActivityInstance.cs
- GroupBoxRenderer.cs
- Column.cs
- CannotUnloadAppDomainException.cs
- CompositeDataBoundControl.cs
- RegisteredDisposeScript.cs
- AppDomainManager.cs
- SoapHelper.cs
- SoapSchemaMember.cs
- WindowsFormsLinkLabel.cs
- DictionaryEntry.cs
- DataGridViewComboBoxCell.cs
- ServerValidateEventArgs.cs
- ConsumerConnectionPoint.cs
- newinstructionaction.cs
- XmlUtil.cs
- TextServicesPropertyRanges.cs
- SingleKeyFrameCollection.cs
- EventListener.cs
- Latin1Encoding.cs
- MetaTableHelper.cs
- DataControlFieldCell.cs
- MenuItemStyle.cs
- LifetimeServices.cs
- DelegateSerializationHolder.cs
- XmlNamespaceManager.cs
- PrimitiveDataContract.cs
- SubclassTypeValidator.cs
- FileClassifier.cs
- DefinitionUpdate.cs
- LambdaCompiler.cs
- XComponentModel.cs
- ApplicationException.cs
- Stylus.cs
- MaskedTextBoxDesignerActionList.cs
- XmlSchemaParticle.cs
- ping.cs
- TemplateModeChangedEventArgs.cs
- FactoryMaker.cs
- PowerStatus.cs
- Int64AnimationUsingKeyFrames.cs
- DebugInfoGenerator.cs
- BeginCreateSecurityTokenRequest.cs
- NameValueFileSectionHandler.cs
- PhysicalOps.cs
- LexicalChunk.cs
- OleDbReferenceCollection.cs
- ValueQuery.cs
- RootProjectionNode.cs
- TimeSpanValidatorAttribute.cs
- SqlGatherConsumedAliases.cs
- CodeDOMProvider.cs
- PageTrueTypeFont.cs
- ScrollEvent.cs
- BasicExpandProvider.cs
- EmulateRecognizeCompletedEventArgs.cs
- Attributes.cs
- FixedBufferAttribute.cs
- DateTimeUtil.cs
- ParseNumbers.cs
- SqlSelectClauseBuilder.cs
- XpsResourceDictionary.cs
- XmlNamespaceManager.cs
- DynamicRenderer.cs
- ThumbAutomationPeer.cs
- CustomErrorsSection.cs
- ClrProviderManifest.cs
- AutoResizedEvent.cs
- DataControlButton.cs
- ExceptionTranslationTable.cs