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
- CopyCodeAction.cs
- CrossAppDomainChannel.cs
- SmtpNtlmAuthenticationModule.cs
- StandardOleMarshalObject.cs
- MexNamedPipeBindingElement.cs
- XNameConverter.cs
- DataGridViewTopRowAccessibleObject.cs
- WebPartZoneCollection.cs
- EntityContainerEmitter.cs
- CaseInsensitiveHashCodeProvider.cs
- FragmentQuery.cs
- EntityDataSourceDesignerHelper.cs
- DataGridViewBindingCompleteEventArgs.cs
- SessionStateItemCollection.cs
- DataGridViewRow.cs
- DbCommandDefinition.cs
- SqlAggregateChecker.cs
- SuppressMergeCheckAttribute.cs
- _KerberosClient.cs
- GenerateScriptTypeAttribute.cs
- CacheChildrenQuery.cs
- Documentation.cs
- MetabaseServerConfig.cs
- ResXResourceWriter.cs
- Rule.cs
- PropertyMetadata.cs
- TypeLibConverter.cs
- Padding.cs
- SqlColumnizer.cs
- SchemaImporterExtensionsSection.cs
- StringInfo.cs
- WindowsToolbar.cs
- RouteParameter.cs
- TransformDescriptor.cs
- BitmapFrameDecode.cs
- TextDecoration.cs
- DateTimeConverter.cs
- XsdCachingReader.cs
- PrintController.cs
- ImageInfo.cs
- ClaimTypes.cs
- UnsupportedPolicyOptionsException.cs
- XmlMtomWriter.cs
- NavigationProperty.cs
- TextSelectionHelper.cs
- NumberAction.cs
- SmiSettersStream.cs
- SspiSecurityTokenParameters.cs
- UserControl.cs
- RenderOptions.cs
- TransactionFlowOption.cs
- CodeTypeMemberCollection.cs
- SamlAuthenticationClaimResource.cs
- _FixedSizeReader.cs
- Comparer.cs
- XhtmlStyleClass.cs
- TransferRequestHandler.cs
- MediaTimeline.cs
- MethodToken.cs
- XmlNode.cs
- HuffmanTree.cs
- SerializationHelper.cs
- EventDescriptor.cs
- TimeEnumHelper.cs
- DesignTimeTemplateParser.cs
- AttachmentCollection.cs
- indexingfiltermarshaler.cs
- WeakReferenceEnumerator.cs
- Message.cs
- PrintControllerWithStatusDialog.cs
- GeneratedContractType.cs
- WebBrowserEvent.cs
- _ConnectOverlappedAsyncResult.cs
- BitmapCacheBrush.cs
- Section.cs
- UserControl.cs
- ISFTagAndGuidCache.cs
- QilXmlReader.cs
- WeakReference.cs
- SerializableAttribute.cs
- PropertyBuilder.cs
- SpnEndpointIdentityExtension.cs
- Win32.cs
- SHA256Managed.cs
- DateTimeConverter.cs
- BaseTemplateBuildProvider.cs
- ObjectDataSourceSelectingEventArgs.cs
- ValueHandle.cs
- XmlSerializationGeneratedCode.cs
- SemaphoreSecurity.cs
- TransportElement.cs
- TextDataBindingHandler.cs
- _SSPISessionCache.cs
- NavigationProperty.cs
- Repeater.cs
- SecurityManager.cs
- DesignTimeVisibleAttribute.cs
- SimpleFieldTemplateUserControl.cs
- XmlElementCollection.cs
- StrokeNodeEnumerator.cs