Code:
/ 4.0 / 4.0 / 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.
//------------------------------------------------------------------------------
//
// 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
- TemplateNodeContextMenu.cs
- TypedReference.cs
- GPRECTF.cs
- TextTabProperties.cs
- ConnectionPoolManager.cs
- Attributes.cs
- SmiMetaData.cs
- AssemblyBuilder.cs
- InputScopeAttribute.cs
- Vector.cs
- PrintDocument.cs
- GridEntryCollection.cs
- FilteredReadOnlyMetadataCollection.cs
- CompositeScriptReference.cs
- RubberbandSelector.cs
- UniqueEventHelper.cs
- CompiledELinqQueryState.cs
- DisplayInformation.cs
- BypassElement.cs
- SetStoryboardSpeedRatio.cs
- BufferCache.cs
- DesignBindingConverter.cs
- ErrorsHelper.cs
- ToolStripArrowRenderEventArgs.cs
- compensatingcollection.cs
- BaseTemplateParser.cs
- EUCJPEncoding.cs
- Trace.cs
- TypeContext.cs
- WizardSideBarListControlItem.cs
- XmlSchemaInferenceException.cs
- Image.cs
- SoapObjectWriter.cs
- SpeechUI.cs
- CompilerResults.cs
- ComplexPropertyEntry.cs
- ArcSegment.cs
- MediaContext.cs
- OperationAbortedException.cs
- MappingSource.cs
- PolicyManager.cs
- QueryComponents.cs
- Sql8ConformanceChecker.cs
- ControlIdConverter.cs
- CommandDevice.cs
- Configuration.cs
- CapabilitiesUse.cs
- LayoutTableCell.cs
- Array.cs
- ServicePoint.cs
- itemelement.cs
- XmlMapping.cs
- SessionIDManager.cs
- exports.cs
- TemplatePartAttribute.cs
- DataTemplateSelector.cs
- TransformerInfoCollection.cs
- SelectorItemAutomationPeer.cs
- SByte.cs
- JournalEntry.cs
- ScrollBarAutomationPeer.cs
- AuthorizationContext.cs
- XmlElementList.cs
- OleDbParameterCollection.cs
- ControlValuePropertyAttribute.cs
- CodeTypeParameterCollection.cs
- ApplicationFileCodeDomTreeGenerator.cs
- documentation.cs
- SerializationInfoEnumerator.cs
- XmlSchemaElement.cs
- CompilationSection.cs
- MarshalDirectiveException.cs
- MruCache.cs
- ProviderManager.cs
- ClientBuildManager.cs
- ResourceSetExpression.cs
- ColorConvertedBitmap.cs
- DocumentReference.cs
- ExtensionSimplifierMarkupObject.cs
- ActivityCollectionMarkupSerializer.cs
- InkCollectionBehavior.cs
- CodePropertyReferenceExpression.cs
- AssemblyUtil.cs
- DataGridPageChangedEventArgs.cs
- CatalogPart.cs
- UpdatePanel.cs
- ObjectConverter.cs
- WCFServiceClientProxyGenerator.cs
- BaseTemplateBuildProvider.cs
- VisualBasic.cs
- DataGridColumn.cs
- HttpCapabilitiesEvaluator.cs
- OutputCacheSection.cs
- MethodCallTranslator.cs
- EntityContainerAssociationSet.cs
- MemberHolder.cs
- ProfileInfo.cs
- RequestBringIntoViewEventArgs.cs
- IsolationInterop.cs
- XmlCompatibilityReader.cs