Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / WebParts / EditorZone.cs / 1305376 / 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.Web.UI; using System.Web.UI.WebControls; using System.Web.Util; [ Designer("System.Web.UI.Design.WebControls.WebParts.EditorZoneDesigner, " + AssemblyRef.SystemDesign), SupportsEventValidation, ] 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
- ListViewItemMouseHoverEvent.cs
- SymbolType.cs
- ProcessHostConfigUtils.cs
- DefaultValueConverter.cs
- _StreamFramer.cs
- BooleanKeyFrameCollection.cs
- RequestCacheValidator.cs
- SerializeAbsoluteContext.cs
- NativeMethods.cs
- LinkButton.cs
- IsolatedStorage.cs
- SqlTopReducer.cs
- PrefixHandle.cs
- TextSelectionHighlightLayer.cs
- PermissionToken.cs
- CopyOnWriteList.cs
- ToolboxBitmapAttribute.cs
- ControlCollection.cs
- BooleanConverter.cs
- ReaderWriterLockWrapper.cs
- DesigntimeLicenseContextSerializer.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- ListSortDescriptionCollection.cs
- RuntimeConfig.cs
- DateTimeOffset.cs
- ImageAnimator.cs
- WindowsBrush.cs
- TextDecorationLocationValidation.cs
- AxisAngleRotation3D.cs
- RealizedColumnsBlock.cs
- SchemaImporterExtensionElement.cs
- ComplusTypeValidator.cs
- FacetDescriptionElement.cs
- TransactionCache.cs
- CacheDependency.cs
- ConfigPathUtility.cs
- PrimitiveCodeDomSerializer.cs
- MappingMetadataHelper.cs
- EventMap.cs
- FreeFormDesigner.cs
- TableRow.cs
- RegexCompilationInfo.cs
- BooleanFunctions.cs
- ListViewTableCell.cs
- ConsoleEntryPoint.cs
- ProviderException.cs
- ComNativeDescriptor.cs
- PenContext.cs
- FlowDocumentReader.cs
- XmlSchemaAttributeGroup.cs
- TypeLibConverter.cs
- EnumUnknown.cs
- CollectionType.cs
- TextSelection.cs
- ParamArrayAttribute.cs
- HttpResponseInternalBase.cs
- TagMapCollection.cs
- WizardForm.cs
- PersonalizableTypeEntry.cs
- NetTcpSecurityElement.cs
- Normalization.cs
- PageAsyncTask.cs
- ApplicationActivator.cs
- ImpersonateTokenRef.cs
- ThemeDictionaryExtension.cs
- PartialCachingControl.cs
- SqlDataReader.cs
- XmlSerializationWriter.cs
- BlurEffect.cs
- QilParameter.cs
- ScrollBar.cs
- Section.cs
- LinqDataSource.cs
- hebrewshape.cs
- CmsInterop.cs
- XhtmlBasicSelectionListAdapter.cs
- TemplateContent.cs
- GrammarBuilderBase.cs
- SiteMapNodeCollection.cs
- ReachVisualSerializer.cs
- SqlDelegatedTransaction.cs
- ManifestBasedResourceGroveler.cs
- TraceData.cs
- AlternationConverter.cs
- XmlLoader.cs
- DataAdapter.cs
- RenamedEventArgs.cs
- ScriptServiceAttribute.cs
- SingleResultAttribute.cs
- MailMessageEventArgs.cs
- CustomAttributeSerializer.cs
- JournalEntryListConverter.cs
- SoapHeader.cs
- FolderLevelBuildProviderCollection.cs
- XhtmlBasicSelectionListAdapter.cs
- MatrixIndependentAnimationStorage.cs
- ContentFilePart.cs
- _AutoWebProxyScriptEngine.cs
- WebServiceData.cs
- InstanceDataCollectionCollection.cs