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
- oledbmetadatacollectionnames.cs
- Directory.cs
- BamlResourceContent.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- Variable.cs
- OdbcInfoMessageEvent.cs
- CompiledQuery.cs
- ZipIOFileItemStream.cs
- HtmlInputImage.cs
- SqlRewriteScalarSubqueries.cs
- ToolStripLabel.cs
- MexTcpBindingElement.cs
- EventTrigger.cs
- HttpResponseHeader.cs
- DecimalConverter.cs
- PeerNameResolver.cs
- AppLevelCompilationSectionCache.cs
- NetTcpBinding.cs
- BindingListCollectionView.cs
- XmlnsDefinitionAttribute.cs
- EntityTemplateFactory.cs
- ContentOperations.cs
- DocumentViewerConstants.cs
- BuilderElements.cs
- SplashScreenNativeMethods.cs
- ObjectMemberMapping.cs
- Maps.cs
- XmlSchemaComplexContentExtension.cs
- WebPartDisplayMode.cs
- SqlInfoMessageEvent.cs
- Int32CollectionConverter.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- MemberPath.cs
- DiscreteKeyFrames.cs
- SiteMapDataSourceView.cs
- MessageQueuePermissionEntry.cs
- InvalidCardException.cs
- XmlReader.cs
- QilFunction.cs
- CustomAttributeSerializer.cs
- MLangCodePageEncoding.cs
- WeakRefEnumerator.cs
- IDispatchConstantAttribute.cs
- BoundColumn.cs
- ValueUnavailableException.cs
- SystemWebSectionGroup.cs
- ControlValuePropertyAttribute.cs
- FileUpload.cs
- AccessibleObject.cs
- Subtree.cs
- Int32EqualityComparer.cs
- Label.cs
- Comparer.cs
- NameValueCollection.cs
- OpCopier.cs
- WebControlsSection.cs
- CroppedBitmap.cs
- PackageFilter.cs
- KeyValuePair.cs
- SecurityElement.cs
- FSWPathEditor.cs
- WindowsGraphicsCacheManager.cs
- DeploymentSectionCache.cs
- HttpProfileBase.cs
- ClientEventManager.cs
- ServicesUtilities.cs
- KnownTypesHelper.cs
- MimeTypeMapper.cs
- TextPointerBase.cs
- OleDbCommand.cs
- UriExt.cs
- DATA_BLOB.cs
- SQLInt16Storage.cs
- UpdatePanelControlTrigger.cs
- Number.cs
- SafeLibraryHandle.cs
- ChtmlLinkAdapter.cs
- ServerIdentity.cs
- DivideByZeroException.cs
- HtmlInputCheckBox.cs
- LogStream.cs
- MonitoringDescriptionAttribute.cs
- EventData.cs
- TextServicesContext.cs
- Activity.cs
- DataGridViewCellStateChangedEventArgs.cs
- MSG.cs
- WebDescriptionAttribute.cs
- ProgressChangedEventArgs.cs
- PlanCompilerUtil.cs
- objectresult_tresulttype.cs
- ByValueEqualityComparer.cs
- PersonalizationEntry.cs
- TreeBuilder.cs
- ValueTypeFixupInfo.cs
- SafeRightsManagementEnvironmentHandle.cs
- Pair.cs
- Events.cs
- ValueUtilsSmi.cs
- EmbeddedMailObject.cs