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
- WindowsTokenRoleProvider.cs
- SlotInfo.cs
- Trace.cs
- RtfFormatStack.cs
- sqlcontext.cs
- RichTextBox.cs
- TokenCreationParameter.cs
- CompositeCollection.cs
- StateDesignerConnector.cs
- XmlSchemaProviderAttribute.cs
- WindowsContainer.cs
- DataBoundControlHelper.cs
- EnumBuilder.cs
- Matrix.cs
- DrawListViewColumnHeaderEventArgs.cs
- ExecutionEngineException.cs
- InlinedAggregationOperatorEnumerator.cs
- AsymmetricKeyExchangeFormatter.cs
- ADConnectionHelper.cs
- StructuredProperty.cs
- HttpGetProtocolImporter.cs
- ScrollPatternIdentifiers.cs
- CodeSubDirectory.cs
- SafeArchiveContext.cs
- TablePatternIdentifiers.cs
- RegexCharClass.cs
- TableParagraph.cs
- Hex.cs
- XNodeNavigator.cs
- CultureTable.cs
- TypeSource.cs
- DateTimeConverter.cs
- FlowDocument.cs
- MarkupExtensionReturnTypeAttribute.cs
- DispatcherSynchronizationContext.cs
- HMAC.cs
- ToolStripItemRenderEventArgs.cs
- MouseActionConverter.cs
- DBConnectionString.cs
- RoutedEventValueSerializer.cs
- IProducerConsumerCollection.cs
- MissingSatelliteAssemblyException.cs
- IsolatedStorageFileStream.cs
- sqlstateclientmanager.cs
- WebPartZoneCollection.cs
- OperationInvokerBehavior.cs
- DefaultObjectMappingItemCollection.cs
- TdsEnums.cs
- AnnotationService.cs
- CodeMemberField.cs
- LineServicesRun.cs
- ScaleTransform3D.cs
- ConstNode.cs
- AppDomainUnloadedException.cs
- HorizontalAlignConverter.cs
- Int64KeyFrameCollection.cs
- MarkupExtensionSerializer.cs
- XmlSchemaImport.cs
- MarkupObject.cs
- HttpValueCollection.cs
- XappLauncher.cs
- ConstraintStruct.cs
- RulePatternOps.cs
- RequestCachePolicyConverter.cs
- WebHeaderCollection.cs
- RawMouseInputReport.cs
- ExpressionReplacer.cs
- RightNameExpirationInfoPair.cs
- DbConnectionPool.cs
- SafeHandles.cs
- RecognitionResult.cs
- Light.cs
- CurrentTimeZone.cs
- DelegatingTypeDescriptionProvider.cs
- DictionaryTraceRecord.cs
- Scene3D.cs
- BackgroundWorker.cs
- OleDbCommand.cs
- RoutedCommand.cs
- ToolStripSeparator.cs
- FloatUtil.cs
- PropertyGridCommands.cs
- CultureMapper.cs
- SecurityException.cs
- DependencyPropertyKind.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- SemanticTag.cs
- ScrollPatternIdentifiers.cs
- RtType.cs
- LassoSelectionBehavior.cs
- HttpHostedTransportConfiguration.cs
- ColorPalette.cs
- ByteStack.cs
- BigInt.cs
- FontInfo.cs
- RequestTimeoutManager.cs
- QueryContinueDragEventArgs.cs
- RectangleF.cs
- ItemAutomationPeer.cs
- SecureEnvironment.cs