Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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;
}
}
}
}
// 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.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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SequentialActivityDesigner.cs
- FieldMetadata.cs
- MultipleViewPattern.cs
- LocalizabilityAttribute.cs
- WinFormsUtils.cs
- System.Data.OracleClient_BID.cs
- IntSecurity.cs
- Monitor.cs
- LocalValueEnumerator.cs
- DrawListViewItemEventArgs.cs
- IdentityHolder.cs
- CodeTypeReferenceCollection.cs
- SqlTypeConverter.cs
- Math.cs
- WebHeaderCollection.cs
- MaterialGroup.cs
- DataGridViewImageCell.cs
- DataGridViewSelectedRowCollection.cs
- RuntimeArgumentHandle.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- SystemGatewayIPAddressInformation.cs
- QilStrConcatenator.cs
- XPathDocumentIterator.cs
- NullableDoubleSumAggregationOperator.cs
- ConfigurationValidatorAttribute.cs
- CustomSignedXml.cs
- ClientSettingsStore.cs
- RuleRef.cs
- MetadataItemEmitter.cs
- FixedTextPointer.cs
- XmlDataSourceNodeDescriptor.cs
- AttributeUsageAttribute.cs
- AuthenticateEventArgs.cs
- HttpContext.cs
- XsdBuildProvider.cs
- SelectionItemPattern.cs
- _UriSyntax.cs
- DBAsyncResult.cs
- ProcessInfo.cs
- TemplateBindingExpressionConverter.cs
- Matrix3DValueSerializer.cs
- PenLineJoinValidation.cs
- ViewPort3D.cs
- RequestSecurityTokenForRemoteTokenFactory.cs
- LineSegment.cs
- ExceptionHandler.cs
- TableLayoutStyleCollection.cs
- DocumentSchemaValidator.cs
- DetailsViewUpdatedEventArgs.cs
- HelpInfo.cs
- Panel.cs
- UInt64Storage.cs
- HostedTransportConfigurationBase.cs
- SrgsRuleRef.cs
- XmlnsPrefixAttribute.cs
- PrimitiveXmlSerializers.cs
- ProfileSettingsCollection.cs
- _NestedSingleAsyncResult.cs
- NumericPagerField.cs
- LinqDataSourceDisposeEventArgs.cs
- ChangeProcessor.cs
- ShaperBuffers.cs
- InlineObject.cs
- TraceInternal.cs
- Section.cs
- MergePropertyDescriptor.cs
- IntSecurity.cs
- DataObjectSettingDataEventArgs.cs
- Subset.cs
- BehaviorService.cs
- Lazy.cs
- SequenceRange.cs
- LinqToSqlWrapper.cs
- GetMemberBinder.cs
- ToolStripOverflow.cs
- XmlConvert.cs
- ColorMap.cs
- ConvertEvent.cs
- ScrollBarRenderer.cs
- bindurihelper.cs
- ActivationProxy.cs
- SafeFileMappingHandle.cs
- State.cs
- ProgressBarBrushConverter.cs
- DisplayMemberTemplateSelector.cs
- WebPartCloseVerb.cs
- sqlpipe.cs
- Parallel.cs
- ValueProviderWrapper.cs
- LedgerEntry.cs
- WizardPanel.cs
- XmlParserContext.cs
- FieldToken.cs
- TagPrefixInfo.cs
- ApplicationTrust.cs
- ChainedAsyncResult.cs
- Freezable.cs
- Peer.cs
- ObjectDataSource.cs
- StateDesigner.CommentLayoutGlyph.cs