Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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; } } } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ConfigXmlComment.cs
- ISAPIWorkerRequest.cs
- XmlMapping.cs
- ObjectQueryExecutionPlan.cs
- XmlDataDocument.cs
- SkipStoryboardToFill.cs
- ExpressionBindings.cs
- Separator.cs
- HTTPNotFoundHandler.cs
- InvokePatternIdentifiers.cs
- WorkflowDesigner.cs
- SelectionItemPatternIdentifiers.cs
- JapaneseLunisolarCalendar.cs
- TrackingMemoryStreamFactory.cs
- MobileTextWriter.cs
- OleDbParameter.cs
- StackSpiller.Bindings.cs
- SQLCharsStorage.cs
- PenContexts.cs
- SqlDataSourceView.cs
- GlyphInfoList.cs
- WindowsProgressbar.cs
- DisplayNameAttribute.cs
- WindowsFormsSynchronizationContext.cs
- AsymmetricSignatureDeformatter.cs
- BindUriHelper.cs
- ControlBuilderAttribute.cs
- RolePrincipal.cs
- PrivilegedConfigurationManager.cs
- X509WindowsSecurityToken.cs
- DoubleUtil.cs
- Menu.cs
- TokenizerHelper.cs
- FixedDocumentPaginator.cs
- path.cs
- AnnotationResource.cs
- Rfc2898DeriveBytes.cs
- TextServicesCompartmentEventSink.cs
- CharUnicodeInfo.cs
- DataGridViewRow.cs
- RadioButton.cs
- GlyphCache.cs
- Array.cs
- TextElement.cs
- InteropEnvironment.cs
- CommandField.cs
- SqlRowUpdatingEvent.cs
- ComPlusSynchronizationContext.cs
- Schedule.cs
- MarkupCompilePass1.cs
- HitTestDrawingContextWalker.cs
- SystemPens.cs
- DataRelationCollection.cs
- SortKey.cs
- EndpointAddressElementBase.cs
- SecurityElement.cs
- TraceFilter.cs
- LocationReferenceValue.cs
- ControlBuilderAttribute.cs
- CodeSnippetTypeMember.cs
- CurrentChangingEventArgs.cs
- WizardForm.cs
- DataRelationPropertyDescriptor.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- Queue.cs
- DataGridAutoFormat.cs
- Run.cs
- SrgsOneOf.cs
- ControlBuilderAttribute.cs
- JulianCalendar.cs
- PropertyCondition.cs
- XmlSchemaValidationException.cs
- CodeSubDirectoriesCollection.cs
- infer.cs
- ClientScriptManager.cs
- CaseCqlBlock.cs
- RepeaterCommandEventArgs.cs
- HostProtectionException.cs
- ScrollViewerAutomationPeer.cs
- EditorAttribute.cs
- Pts.cs
- XmlConvert.cs
- NamedPermissionSet.cs
- TrackingProfile.cs
- ComponentCommands.cs
- IntellisenseTextBox.cs
- ParameterModifier.cs
- HttpCachePolicyWrapper.cs
- OTFRasterizer.cs
- XamlReader.cs
- BaseValidator.cs
- BorderGapMaskConverter.cs
- TemplateColumn.cs
- IImplicitResourceProvider.cs
- EntityDesignerBuildProvider.cs
- XmlQueryRuntime.cs
- PersistenceTypeAttribute.cs
- FontStretches.cs
- BehaviorEditorPart.cs
- HtmlForm.cs