Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / UI / WebParts / EditorZone.cs / 1 / 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;
}
}
}
}
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SqlTopReducer.cs
- SqlVersion.cs
- DoubleLinkListEnumerator.cs
- DataGridViewCellPaintingEventArgs.cs
- OptimizerPatterns.cs
- MonitorWrapper.cs
- FixedSOMContainer.cs
- RawStylusInputCustomDataList.cs
- XmlElement.cs
- InputGestureCollection.cs
- MetadataSerializer.cs
- TrackingWorkflowEventArgs.cs
- FakeModelPropertyImpl.cs
- VersionValidator.cs
- IDispatchConstantAttribute.cs
- CheckPair.cs
- X509InitiatorCertificateClientElement.cs
- x509utils.cs
- X509AsymmetricSecurityKey.cs
- DataGridTextBox.cs
- MouseGestureConverter.cs
- ColorConvertedBitmap.cs
- UnsafeNetInfoNativeMethods.cs
- Pen.cs
- BrushValueSerializer.cs
- Maps.cs
- ContentPropertyAttribute.cs
- oledbconnectionstring.cs
- WriteTimeStream.cs
- WpfXamlLoader.cs
- FormViewPagerRow.cs
- BitmapEffectInputConnector.cs
- EdmItemCollection.cs
- TextTreeRootNode.cs
- ColumnMapCopier.cs
- RegexWriter.cs
- DSASignatureDeformatter.cs
- HeaderedItemsControl.cs
- DropShadowBitmapEffect.cs
- PenThreadWorker.cs
- DESCryptoServiceProvider.cs
- MDIClient.cs
- WindowsUpDown.cs
- Emitter.cs
- DataGridViewColumnCollection.cs
- ApplicationContext.cs
- Message.cs
- XmlConvert.cs
- MatrixAnimationUsingKeyFrames.cs
- ListViewGroupItemCollection.cs
- TaskResultSetter.cs
- BulletedList.cs
- InvalidCastException.cs
- SspiWrapper.cs
- TagPrefixAttribute.cs
- WebPart.cs
- ProgressBar.cs
- ConditionalAttribute.cs
- ScrollProviderWrapper.cs
- SelectionListComponentEditor.cs
- DSASignatureFormatter.cs
- MenuItemCollectionEditorDialog.cs
- TextEditorCharacters.cs
- BindingCompleteEventArgs.cs
- DesignTimeTemplateParser.cs
- XPathEmptyIterator.cs
- OperationAbortedException.cs
- DtrList.cs
- Themes.cs
- RegexFCD.cs
- UndoEngine.cs
- UshortList2.cs
- SiteMapDataSource.cs
- FieldTemplateFactory.cs
- SplitterCancelEvent.cs
- Stylesheet.cs
- NamespaceList.cs
- AssemblyGen.cs
- SecurityElement.cs
- RenderingEventArgs.cs
- InternalConfigRoot.cs
- IERequestCache.cs
- SqlDataSourceAdvancedOptionsForm.cs
- KerberosRequestorSecurityTokenAuthenticator.cs
- XmlReaderSettings.cs
- AuthenticationModeHelper.cs
- SqlConnectionHelper.cs
- ExecutionEngineException.cs
- PropertyChange.cs
- MatchingStyle.cs
- filewebrequest.cs
- InfoCardService.cs
- WorkflowInstanceExtensionCollection.cs
- Clipboard.cs
- StorageEntityContainerMapping.cs
- BaseTemplateCodeDomTreeGenerator.cs
- ResourceManager.cs
- CaseExpr.cs
- Metadata.cs
- ExpressionHelper.cs