Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / WebParts / EditorZone.cs / 1305376 / 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.Web.UI; using System.Web.UI.WebControls; using System.Web.Util; [ Designer("System.Web.UI.Design.WebControls.WebParts.EditorZoneDesigner, " + AssemblyRef.SystemDesign), SupportsEventValidation, ] 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.Web.UI; using System.Web.UI.WebControls; using System.Web.Util; [ Designer("System.Web.UI.Design.WebControls.WebParts.EditorZoneDesigner, " + AssemblyRef.SystemDesign), SupportsEventValidation, ] 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
- ProcessManager.cs
- PeerNameRecord.cs
- CopyNamespacesAction.cs
- DecimalStorage.cs
- FixedFindEngine.cs
- CompressedStack.cs
- MessageDecoder.cs
- WorkflowInstance.cs
- RecognitionEventArgs.cs
- XmlSchemaAttributeGroup.cs
- XmlIlVisitor.cs
- CAGDesigner.cs
- EncoderReplacementFallback.cs
- LocatorPart.cs
- BinaryQueryOperator.cs
- AccessKeyManager.cs
- LineMetrics.cs
- XmlKeywords.cs
- TransactionScope.cs
- JsonWriterDelegator.cs
- XmlSchemaSubstitutionGroup.cs
- XmlUTF8TextReader.cs
- DbInsertCommandTree.cs
- SharedDp.cs
- PropertyState.cs
- TaskFormBase.cs
- ResXBuildProvider.cs
- MediaContextNotificationWindow.cs
- ExpressionDumper.cs
- ProviderIncompatibleException.cs
- SvcMapFileLoader.cs
- AnimationLayer.cs
- formatstringdialog.cs
- ModelPropertyImpl.cs
- DynamicExpression.cs
- RawMouseInputReport.cs
- _ContextAwareResult.cs
- WorkBatch.cs
- MobileCategoryAttribute.cs
- LiteralLink.cs
- VectorCollection.cs
- TextDpi.cs
- WsdlExporter.cs
- DeviceSpecific.cs
- KeyPressEvent.cs
- GroupBoxAutomationPeer.cs
- documentsequencetextview.cs
- AttributeUsageAttribute.cs
- XmlChildEnumerator.cs
- TextRunCacheImp.cs
- TypeRestriction.cs
- RenderDataDrawingContext.cs
- TcpTransportBindingElement.cs
- COM2IManagedPerPropertyBrowsingHandler.cs
- MaskedTextBoxTextEditorDropDown.cs
- XmlNamespaceMapping.cs
- AtomicFile.cs
- SafeNativeMethodsOther.cs
- SessionPageStateSection.cs
- SQLInt16.cs
- TCEAdapterGenerator.cs
- EventHandlerList.cs
- ConfigurationElementCollection.cs
- RectAnimationBase.cs
- HashAlgorithm.cs
- PipelineModuleStepContainer.cs
- XsdDateTime.cs
- BooleanKeyFrameCollection.cs
- OdbcDataAdapter.cs
- GeneralTransform3DGroup.cs
- ManualWorkflowSchedulerService.cs
- XmlSchemaComplexContent.cs
- XmlElementAttribute.cs
- TraceRecord.cs
- FontResourceCache.cs
- DesignerSerializationOptionsAttribute.cs
- TraceAsyncResult.cs
- CacheAxisQuery.cs
- DataRelationCollection.cs
- ContextProperty.cs
- PerspectiveCamera.cs
- XmlAnyElementAttribute.cs
- handlecollector.cs
- XmlElement.cs
- SqlDataSourceFilteringEventArgs.cs
- DesignerRegionCollection.cs
- ChangeConflicts.cs
- ListMarkerSourceInfo.cs
- BaseCollection.cs
- StagingAreaInputItem.cs
- MenuItemStyleCollection.cs
- BaseParaClient.cs
- XmlSignificantWhitespace.cs
- WindowsToolbarItemAsMenuItem.cs
- HwndSource.cs
- IsolatedStorageFilePermission.cs
- Table.cs
- InheritedPropertyChangedEventArgs.cs
- LogicalCallContext.cs
- ReferencedCollectionType.cs