Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / whidbey / QFE / ndp / fx / src / xsp / System / Web / UI / WebParts / EditorZone.cs / 3 / 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. //------------------------------------------------------------------------------ //// 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- InteropEnvironment.cs
- MemberDescriptor.cs
- ListComponentEditor.cs
- Label.cs
- WebPartVerbsEventArgs.cs
- _NetRes.cs
- EmbossBitmapEffect.cs
- BuildProvidersCompiler.cs
- ResourceAttributes.cs
- XPathDocumentBuilder.cs
- RawTextInputReport.cs
- FixedDocumentPaginator.cs
- Parallel.cs
- EngineSiteSapi.cs
- GridPattern.cs
- TextEditorTables.cs
- SmtpCommands.cs
- ReservationNotFoundException.cs
- FormView.cs
- SerializationInfo.cs
- Codec.cs
- ModelTreeEnumerator.cs
- RuntimeHelpers.cs
- SessionPageStateSection.cs
- AnimationLayer.cs
- ServiceDocumentFormatter.cs
- TrustSection.cs
- SqlColumnizer.cs
- AudioLevelUpdatedEventArgs.cs
- CommunicationObjectManager.cs
- TouchFrameEventArgs.cs
- ScriptControlManager.cs
- DrawingCollection.cs
- SplashScreenNativeMethods.cs
- ObjectListGeneralPage.cs
- LinqDataSourceView.cs
- DynamicILGenerator.cs
- ColumnResult.cs
- InstanceNameConverter.cs
- DataServiceResponse.cs
- UTF7Encoding.cs
- documentsequencetextview.cs
- LiteralSubsegment.cs
- DataServiceBehavior.cs
- EnumMember.cs
- FocusChangedEventArgs.cs
- XNameConverter.cs
- PageResolution.cs
- ApplicationHost.cs
- PanningMessageFilter.cs
- AppearanceEditorPart.cs
- MessageSecurityTokenVersion.cs
- _ConnectStream.cs
- WsatAdminException.cs
- DeferredReference.cs
- Suspend.cs
- RuntimeWrappedException.cs
- _DisconnectOverlappedAsyncResult.cs
- PropertyIDSet.cs
- EditorZoneBase.cs
- DomNameTable.cs
- WebPartCancelEventArgs.cs
- BaseWebProxyFinder.cs
- CodeDomLoader.cs
- LoginCancelEventArgs.cs
- WorkflowCompensationBehavior.cs
- Matrix.cs
- CssTextWriter.cs
- XmlnsPrefixAttribute.cs
- DesignerDataRelationship.cs
- Vertex.cs
- NamespaceExpr.cs
- SerialStream.cs
- ConfigurationManager.cs
- RequiredFieldValidator.cs
- EnvironmentPermission.cs
- IdentityNotMappedException.cs
- DependentList.cs
- Convert.cs
- Matrix3D.cs
- WebRequest.cs
- contentDescriptor.cs
- DataRelation.cs
- MarshalByValueComponent.cs
- DocumentViewer.cs
- HttpRequestWrapper.cs
- webclient.cs
- KeyEvent.cs
- Decoder.cs
- MarshalByRefObject.cs
- MULTI_QI.cs
- NamedPermissionSet.cs
- Codec.cs
- SqlDependencyListener.cs
- HotSpotCollection.cs
- DbProviderFactoriesConfigurationHandler.cs
- CustomError.cs
- ReferenceEqualityComparer.cs
- DependencyPropertyValueSerializer.cs
- ImageAutomationPeer.cs