Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RegexReplacement.cs
- HotSpotCollection.cs
- ColorMap.cs
- XpsFixedDocumentReaderWriter.cs
- BamlVersionHeader.cs
- EndpointNotFoundException.cs
- ScrollPatternIdentifiers.cs
- UshortList2.cs
- Base64Decoder.cs
- _Win32.cs
- FileDialogCustomPlacesCollection.cs
- ECDsa.cs
- HandlerMappingMemo.cs
- TraceShell.cs
- CodeDOMProvider.cs
- StreamAsIStream.cs
- DispatcherOperation.cs
- TextFormatterHost.cs
- XPathEmptyIterator.cs
- MSAANativeProvider.cs
- CreateRefExpr.cs
- SqlInternalConnectionTds.cs
- XPathDescendantIterator.cs
- HtmlTextBoxAdapter.cs
- DeclarativeCatalogPart.cs
- TemplateDefinition.cs
- Int32KeyFrameCollection.cs
- EncoderReplacementFallback.cs
- RbTree.cs
- ResolvedKeyFrameEntry.cs
- TaskForm.cs
- CombinedHttpChannel.cs
- ProfileInfo.cs
- Configuration.cs
- Style.cs
- KeyGestureValueSerializer.cs
- LicenseManager.cs
- PersonalizationProviderCollection.cs
- SafeCoTaskMem.cs
- VisualTreeUtils.cs
- OrderedHashRepartitionStream.cs
- GridViewActionList.cs
- _NTAuthentication.cs
- XD.cs
- x509utils.cs
- XmlProcessingInstruction.cs
- JobPageOrder.cs
- CompilationUtil.cs
- BindableTemplateBuilder.cs
- XmlNamespaceManager.cs
- HandledEventArgs.cs
- sqlmetadatafactory.cs
- ProcessModuleCollection.cs
- UriParserTemplates.cs
- DataGridViewCheckBoxCell.cs
- WebConfigurationHost.cs
- ExceptionHandlersDesigner.cs
- Point3DValueSerializer.cs
- WebPartEventArgs.cs
- ClosableStream.cs
- TextBlockAutomationPeer.cs
- AssemblyResourceLoader.cs
- StructuralObject.cs
- CodeDirectiveCollection.cs
- Hyperlink.cs
- ColorContext.cs
- SafeTimerHandle.cs
- ClientRuntimeConfig.cs
- DeclarationUpdate.cs
- VirtualizingStackPanel.cs
- ToolstripProfessionalRenderer.cs
- InfoCardMasterKey.cs
- PrimitiveCodeDomSerializer.cs
- ContainerParaClient.cs
- PerformanceCountersElement.cs
- Timer.cs
- WriterOutput.cs
- XmlElement.cs
- SettingsPropertyValueCollection.cs
- CodeLinePragma.cs
- InkCanvasAutomationPeer.cs
- TextBoxLine.cs
- HttpPostedFile.cs
- TouchEventArgs.cs
- OleDbTransaction.cs
- WebPartCollection.cs
- BezierSegment.cs
- LineServicesCallbacks.cs
- BrowserCapabilitiesFactory35.cs
- UriParserTemplates.cs
- ping.cs
- SqlProviderManifest.cs
- ChangeDirector.cs
- DataGridViewAccessibleObject.cs
- CounterCreationDataConverter.cs
- Propagator.JoinPropagator.JoinPredicateVisitor.cs
- errorpatternmatcher.cs
- DockingAttribute.cs
- RoleGroup.cs
- StandardMenuStripVerb.cs