Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / fx / src / xsp / System / Web / UI / WebParts / EditorZone.cs / 3 / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ApplicationException.cs
- TrackingServices.cs
- BrowserDefinition.cs
- ResourceReader.cs
- CompilerState.cs
- ReadOnlyActivityGlyph.cs
- SynchronizationContext.cs
- PointHitTestResult.cs
- TouchesOverProperty.cs
- ListDataBindEventArgs.cs
- ServicePointManagerElement.cs
- EventHandlerList.cs
- WebBrowsableAttribute.cs
- UpdateCompiler.cs
- UserControl.cs
- TypeElement.cs
- DecoderBestFitFallback.cs
- JournalEntryStack.cs
- XmlSchemaDatatype.cs
- remotingproxy.cs
- ToolboxDataAttribute.cs
- Win32Exception.cs
- HttpAsyncResult.cs
- PasswordRecoveryAutoFormat.cs
- BindValidationContext.cs
- Win32Exception.cs
- ResourceManagerWrapper.cs
- BuildManager.cs
- FontEmbeddingManager.cs
- XmlSchemaInferenceException.cs
- ContainerUIElement3D.cs
- ObjectDataSourceStatusEventArgs.cs
- PKCS1MaskGenerationMethod.cs
- DataGridViewLinkColumn.cs
- IndexedSelectQueryOperator.cs
- MembershipAdapter.cs
- ProjectionPathSegment.cs
- QueryPageSettingsEventArgs.cs
- SingleAnimationBase.cs
- COM2TypeInfoProcessor.cs
- EnumConverter.cs
- Preprocessor.cs
- EventManager.cs
- PowerStatus.cs
- CultureSpecificStringDictionary.cs
- SingleObjectCollection.cs
- Logging.cs
- HelloMessage11.cs
- EDesignUtil.cs
- SafeCryptoHandles.cs
- IndexingContentUnit.cs
- ImageListUtils.cs
- Exception.cs
- SamlSecurityTokenAuthenticator.cs
- QualifiedId.cs
- ToolStripProgressBar.cs
- WebPartsPersonalizationAuthorization.cs
- IsolatedStoragePermission.cs
- InheritanceRules.cs
- DataKeyCollection.cs
- FunctionDetailsReader.cs
- LogArchiveSnapshot.cs
- XamlPointCollectionSerializer.cs
- CompositeCollectionView.cs
- ContentType.cs
- WebPartCancelEventArgs.cs
- BindingParameterCollection.cs
- LinqDataSourceContextData.cs
- SettingsProperty.cs
- CodeDOMUtility.cs
- TypedElement.cs
- DashStyle.cs
- DataBindingCollection.cs
- MethodRental.cs
- Style.cs
- ServerReliableChannelBinder.cs
- StandardRuntimeEnumValidatorAttribute.cs
- HttpTransportBindingElement.cs
- DES.cs
- NativeActivityFaultContext.cs
- CodeDomSerializerException.cs
- FileUtil.cs
- SqlTypesSchemaImporter.cs
- ProcessModuleCollection.cs
- Rfc4050KeyFormatter.cs
- EditorBrowsableAttribute.cs
- FormatterConverter.cs
- MessageLogger.cs
- OpCopier.cs
- EdmSchemaAttribute.cs
- _SslSessionsCache.cs
- configsystem.cs
- CodeTryCatchFinallyStatement.cs
- AncestorChangedEventArgs.cs
- DocumentGrid.cs
- Vector3DConverter.cs
- CachedBitmap.cs
- PasswordDeriveBytes.cs
- ScriptMethodAttribute.cs
- OrderedDictionaryStateHelper.cs