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
- StateRuntime.cs
- CommandField.cs
- TemplateLookupAction.cs
- Cursors.cs
- TransportManager.cs
- DependencyObjectProvider.cs
- CachedResourceDictionaryExtension.cs
- TextTreeUndo.cs
- LogEntryHeaderDeserializer.cs
- QueryPageSettingsEventArgs.cs
- FontStretch.cs
- ElementMarkupObject.cs
- Composition.cs
- StaticSiteMapProvider.cs
- MemberMemberBinding.cs
- DbProviderServices.cs
- OutputCacheSection.cs
- VectorAnimationBase.cs
- SoapCodeExporter.cs
- Hashtable.cs
- BamlStream.cs
- RichTextBox.cs
- ExpressionBuilderCollection.cs
- ContourSegment.cs
- SurrogateDataContract.cs
- XmlKeywords.cs
- Regex.cs
- ParsedAttributeCollection.cs
- SemanticAnalyzer.cs
- MainMenu.cs
- VisualBasicDesignerHelper.cs
- PolicyStatement.cs
- XamlGridLengthSerializer.cs
- PocoEntityKeyStrategy.cs
- LineServices.cs
- Maps.cs
- EntitySqlQueryState.cs
- RsaKeyIdentifierClause.cs
- XmlAttribute.cs
- WindowsListViewScroll.cs
- SmtpCommands.cs
- XmlSchemaNotation.cs
- XmlFormatExtensionPointAttribute.cs
- CheckedListBox.cs
- PageRequestManager.cs
- ConfigurationValidatorBase.cs
- Match.cs
- DataSysAttribute.cs
- SrgsGrammarCompiler.cs
- WebHttpElement.cs
- Soap12ProtocolImporter.cs
- BitmapDecoder.cs
- ApplicationServicesHostFactory.cs
- DataErrorValidationRule.cs
- EUCJPEncoding.cs
- Events.cs
- DataGridViewSortCompareEventArgs.cs
- PasswordBox.cs
- SafeMemoryMappedViewHandle.cs
- ContextMenu.cs
- CellParagraph.cs
- DataMember.cs
- LongTypeConverter.cs
- StringSorter.cs
- ProcessHostFactoryHelper.cs
- StylusSystemGestureEventArgs.cs
- RuleElement.cs
- BamlBinaryReader.cs
- RbTree.cs
- RecommendedAsConfigurableAttribute.cs
- XXXInfos.cs
- XsltArgumentList.cs
- WebPartUtil.cs
- Int32Converter.cs
- OleDbErrorCollection.cs
- AttributeInfo.cs
- SiteMapDataSourceView.cs
- PolyQuadraticBezierSegment.cs
- FloatAverageAggregationOperator.cs
- DependencyObjectProvider.cs
- DataShape.cs
- AlgoModule.cs
- mda.cs
- ExpressionDumper.cs
- XmlIlTypeHelper.cs
- DomNameTable.cs
- IdentitySection.cs
- EventListener.cs
- UInt16Storage.cs
- DataListItemCollection.cs
- Pens.cs
- MimeBasePart.cs
- DataPagerFieldCollection.cs
- SlipBehavior.cs
- SqlBooleanMismatchVisitor.cs
- ToolboxItemCollection.cs
- RecipientServiceModelSecurityTokenRequirement.cs
- HttpValueCollection.cs
- BasePropertyDescriptor.cs
- HWStack.cs