Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- ActivationArguments.cs
- DataGridGeneralPage.cs
- ElementHostAutomationPeer.cs
- EntityDataSourceChangingEventArgs.cs
- DbConnectionPoolGroup.cs
- StringFreezingAttribute.cs
- _TransmitFileOverlappedAsyncResult.cs
- DataTable.cs
- Int64Animation.cs
- RequiredFieldValidator.cs
- XamlFrame.cs
- SparseMemoryStream.cs
- PermissionSetEnumerator.cs
- RelatedImageListAttribute.cs
- WindowsFormsSectionHandler.cs
- CriticalHandle.cs
- DescendantOverDescendantQuery.cs
- FontFamilyIdentifier.cs
- ListParagraph.cs
- Hashtable.cs
- _ListenerRequestStream.cs
- Int64AnimationBase.cs
- InvokeHandlers.cs
- WCFServiceClientProxyGenerator.cs
- BitmapEffectInputData.cs
- FlowLayoutSettings.cs
- XmlQuerySequence.cs
- ReadOnlyCollectionBase.cs
- WebPartConnectionsConfigureVerb.cs
- CodeConstructor.cs
- CompositeCollectionView.cs
- RelationshipSet.cs
- RemoteEndpointMessageProperty.cs
- DataGridViewCheckBoxColumn.cs
- NavigateUrlConverter.cs
- DbConnectionInternal.cs
- MenuItemCollection.cs
- RegexTree.cs
- TextBox.cs
- PeerCollaboration.cs
- RPIdentityRequirement.cs
- RestHandlerFactory.cs
- safelink.cs
- KeyValueConfigurationCollection.cs
- RsaElement.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- InputBinder.cs
- SendAgentStatusRequest.cs
- XmlHierarchicalEnumerable.cs
- X509CertificateRecipientServiceCredential.cs
- ToolboxItem.cs
- CaseStatement.cs
- RTLAwareMessageBox.cs
- DataSourceSelectArguments.cs
- SectionUpdates.cs
- MethodCallTranslator.cs
- ResolveNameEventArgs.cs
- MSHTMLHostUtil.cs
- CompareValidator.cs
- UnsafeNativeMethodsMilCoreApi.cs
- ParserHooks.cs
- ErrorTolerantObjectWriter.cs
- GlyphRunDrawing.cs
- dsa.cs
- GridViewUpdatedEventArgs.cs
- CurrencyWrapper.cs
- UpdateExpressionVisitor.cs
- LinkLabelLinkClickedEvent.cs
- HtmlInputControl.cs
- SignatureTargetIdManager.cs
- ListenDesigner.cs
- WsdlImporterElement.cs
- fixedPageContentExtractor.cs
- Char.cs
- WorkflowMessageEventHandler.cs
- MatrixKeyFrameCollection.cs
- EventLogTraceListener.cs
- NumericUpDown.cs
- WebPartDeleteVerb.cs
- translator.cs
- FloaterBaseParaClient.cs
- WebBrowserSiteBase.cs
- UIElementParaClient.cs
- SymLanguageType.cs
- DatePicker.cs
- DotExpr.cs
- MatrixTransform.cs
- SafeNativeMethodsCLR.cs
- SqlDependencyListener.cs
- MetabaseSettings.cs
- ListItem.cs
- CompensatableTransactionScopeActivityDesigner.cs
- GroupStyle.cs
- RegionIterator.cs
- DBDataPermission.cs
- DataGridViewColumnConverter.cs
- Brush.cs
- ConnectionProviderAttribute.cs
- _HelperAsyncResults.cs
- RuleSettingsCollection.cs