Code:
/ FX-1434 / FX-1434 / 1.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
- Rectangle.cs
- DecoratedNameAttribute.cs
- ContractNamespaceAttribute.cs
- EnumMember.cs
- ChildrenQuery.cs
- ImageListStreamer.cs
- XPathParser.cs
- DropDownButton.cs
- Image.cs
- xdrvalidator.cs
- CodePageEncoding.cs
- DesignerInterfaces.cs
- ExpressionConverter.cs
- DesignerExtenders.cs
- WorkflowMarkupSerializationManager.cs
- UserControl.cs
- CharUnicodeInfo.cs
- ValueTypeFixupInfo.cs
- TdsRecordBufferSetter.cs
- TemplatePropertyEntry.cs
- Configuration.cs
- WebBrowser.cs
- FixUp.cs
- UrlMapping.cs
- PropertyChangeTracker.cs
- XmlArrayItemAttribute.cs
- ConnectionConsumerAttribute.cs
- VerifyHashRequest.cs
- CompiledQueryCacheKey.cs
- CookieProtection.cs
- TransformCollection.cs
- WebSysDefaultValueAttribute.cs
- ServiceRouteHandler.cs
- PtsContext.cs
- ObjectPropertyMapping.cs
- CornerRadius.cs
- XPathDescendantIterator.cs
- Win32SafeHandles.cs
- OTFRasterizer.cs
- QueryLifecycle.cs
- HTTPRemotingHandler.cs
- DataGridTableStyleMappingNameEditor.cs
- EventLog.cs
- SelectionItemProviderWrapper.cs
- ComplexType.cs
- FlagsAttribute.cs
- Odbc32.cs
- WizardStepBase.cs
- FormatterServices.cs
- TemplateParser.cs
- SelectedCellsChangedEventArgs.cs
- RegularExpressionValidator.cs
- DetailsView.cs
- SemaphoreSecurity.cs
- LoadedOrUnloadedOperation.cs
- Message.cs
- SapiGrammar.cs
- Quaternion.cs
- IdleTimeoutMonitor.cs
- CodePrimitiveExpression.cs
- SecurityKeyIdentifierClause.cs
- ProgressBar.cs
- SetStoryboardSpeedRatio.cs
- HwndProxyElementProvider.cs
- RoleGroup.cs
- RectAnimationClockResource.cs
- ValidatorCompatibilityHelper.cs
- XsdBuilder.cs
- JpegBitmapEncoder.cs
- XamlGridLengthSerializer.cs
- ConnectionsZone.cs
- WebInvokeAttribute.cs
- MessageQueueException.cs
- WebPartTransformerCollection.cs
- ClientProxyGenerator.cs
- PropertyStore.cs
- FieldTemplateFactory.cs
- URIFormatException.cs
- RectangleConverter.cs
- HybridObjectCache.cs
- PropertyChangeTracker.cs
- Panel.cs
- UnitySerializationHolder.cs
- DefaultValueConverter.cs
- PostBackOptions.cs
- ListMarkerSourceInfo.cs
- InternalSafeNativeMethods.cs
- UnionCqlBlock.cs
- EnumConverter.cs
- NopReturnReader.cs
- ChildTable.cs
- HtmlShimManager.cs
- IssuedTokenClientCredential.cs
- AnnouncementDispatcherAsyncResult.cs
- InfoCardProofToken.cs
- latinshape.cs
- Underline.cs
- FileChangesMonitor.cs
- KeyValuePairs.cs
- TreeView.cs