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
- _SingleItemRequestCache.cs
- SchemaNotation.cs
- DbConnectionPoolIdentity.cs
- MethodBuilder.cs
- FontStretch.cs
- TemplateControl.cs
- PeerCollaborationPermission.cs
- XmlSchemaAnnotated.cs
- Italic.cs
- ContentControl.cs
- WebEvents.cs
- ProxyOperationRuntime.cs
- PropertyStore.cs
- TaskFileService.cs
- ComponentSerializationService.cs
- SmtpFailedRecipientsException.cs
- CorrelationManager.cs
- NamespaceEmitter.cs
- FigureParaClient.cs
- ParseHttpDate.cs
- ConnectionInterfaceCollection.cs
- QuaternionAnimation.cs
- AtomMaterializer.cs
- CompilerCollection.cs
- TableCellAutomationPeer.cs
- TextFindEngine.cs
- EntityProviderFactory.cs
- FixedSOMLineCollection.cs
- SrgsElementList.cs
- XmlWrappingReader.cs
- HostedElements.cs
- RepeaterItem.cs
- AppSettingsReader.cs
- NonVisualControlAttribute.cs
- TagNameToTypeMapper.cs
- TextOnlyOutput.cs
- NotifyCollectionChangedEventArgs.cs
- UICuesEvent.cs
- FaultDescription.cs
- XamlFxTrace.cs
- SliderAutomationPeer.cs
- VarRefManager.cs
- PathFigureCollection.cs
- Claim.cs
- DeobfuscatingStream.cs
- ThrowHelper.cs
- FilteredXmlReader.cs
- RadioButtonFlatAdapter.cs
- Int16Converter.cs
- regiisutil.cs
- DataSourceSelectArguments.cs
- PopOutPanel.cs
- HwndHostAutomationPeer.cs
- SparseMemoryStream.cs
- DataSourceSelectArguments.cs
- HyperLinkColumn.cs
- HttpNamespaceReservationInstallComponent.cs
- LocatorPart.cs
- BitmapEffectRenderDataResource.cs
- _Events.cs
- DefaultTraceListener.cs
- GraphicsState.cs
- Win32Native.cs
- CodeNamespace.cs
- Control.cs
- AdRotator.cs
- ChangePassword.cs
- ProjectionPath.cs
- CompressEmulationStream.cs
- ScriptControl.cs
- ExtensionQuery.cs
- InputMethodStateTypeInfo.cs
- MemberListBinding.cs
- ListViewSortEventArgs.cs
- ProfilePropertyNameValidator.cs
- StateItem.cs
- MimeObjectFactory.cs
- SurrogateSelector.cs
- SqlFacetAttribute.cs
- ControlCollection.cs
- ACE.cs
- RefType.cs
- ResourcePart.cs
- NameTable.cs
- BufferModesCollection.cs
- SplashScreen.cs
- AncillaryOps.cs
- MissingMemberException.cs
- PropertyChangedEventArgs.cs
- ContainerParagraph.cs
- TypeDescriptionProviderAttribute.cs
- UnionCodeGroup.cs
- EncoderNLS.cs
- ModifierKeysValueSerializer.cs
- IProvider.cs
- SchemaElement.cs
- ScriptControlDescriptor.cs
- FreezableCollection.cs
- XPathScanner.cs
- BlurBitmapEffect.cs