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
- PermissionRequestEvidence.cs
- XamlPoint3DCollectionSerializer.cs
- DynamicQueryStringParameter.cs
- VectorValueSerializer.cs
- FlowDocumentPageViewerAutomationPeer.cs
- TypeConverter.cs
- ColumnMapVisitor.cs
- LayoutTable.cs
- FamilyTypeface.cs
- ComponentTray.cs
- XmlObjectSerializer.cs
- DesignerTextViewAdapter.cs
- HeaderCollection.cs
- DeviceSpecificChoiceCollection.cs
- FullTrustAssembly.cs
- LayoutEvent.cs
- MSAAEventDispatcher.cs
- Brush.cs
- DistinctQueryOperator.cs
- HttpHostedTransportConfiguration.cs
- StaticContext.cs
- XmlConvert.cs
- ValidationError.cs
- GenericWebPart.cs
- ReadContentAsBinaryHelper.cs
- GridView.cs
- Parser.cs
- PropertyTabChangedEvent.cs
- CheckBoxList.cs
- Camera.cs
- Wildcard.cs
- ListViewItemEventArgs.cs
- UnsafeNativeMethods.cs
- LateBoundBitmapDecoder.cs
- smtppermission.cs
- PeerTransportSecurityElement.cs
- RulePatternOps.cs
- RelatedView.cs
- FixedBufferAttribute.cs
- FlowDocumentReader.cs
- WebHttpBindingElement.cs
- EdmItemCollection.cs
- PriorityItem.cs
- MultipartIdentifier.cs
- ObjectSet.cs
- SharedDp.cs
- Substitution.cs
- FileUtil.cs
- CopyOfAction.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- NonClientArea.cs
- HtmlControl.cs
- RolePrincipal.cs
- Int32CAMarshaler.cs
- URLString.cs
- DebugInfo.cs
- GetImportedCardRequest.cs
- XmlIgnoreAttribute.cs
- RichTextBoxAutomationPeer.cs
- TraceContext.cs
- ServiceOperationParameter.cs
- ProfileParameter.cs
- FreezableOperations.cs
- _NtlmClient.cs
- AnnotationStore.cs
- GenericEnumConverter.cs
- XmlSchemaAnnotated.cs
- SynchronizationContext.cs
- PartitionResolver.cs
- ProgressBar.cs
- ResolveMatches11.cs
- _UncName.cs
- Int16.cs
- FillErrorEventArgs.cs
- ValueHandle.cs
- MD5CryptoServiceProvider.cs
- IndentedTextWriter.cs
- XhtmlBasicLinkAdapter.cs
- XmlILStorageConverter.cs
- RegexRunner.cs
- FormViewUpdateEventArgs.cs
- DataGridViewRowCollection.cs
- Membership.cs
- DateTimeFormatInfo.cs
- ColumnReorderedEventArgs.cs
- BindingValueChangedEventArgs.cs
- RawStylusSystemGestureInputReport.cs
- OleDbCommand.cs
- GlobalProxySelection.cs
- SqlClientFactory.cs
- MsmqInputChannelListener.cs
- Baml2006KnownTypes.cs
- FontStyleConverter.cs
- XmlProcessingInstruction.cs
- PropertyTabChangedEvent.cs
- Internal.cs
- SmiConnection.cs
- StateFinalizationActivity.cs
- RayMeshGeometry3DHitTestResult.cs
- XslTransform.cs