Code:
/ FX-1434 / FX-1434 / 1.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
- CqlWriter.cs
- ProtocolsConfigurationEntry.cs
- MailFileEditor.cs
- PropertyEmitterBase.cs
- EncryptedHeaderXml.cs
- NavigationProgressEventArgs.cs
- SortDescriptionCollection.cs
- ColumnWidthChangingEvent.cs
- SvcFileManager.cs
- DetailsViewRow.cs
- DictionarySectionHandler.cs
- LingerOption.cs
- PaperSource.cs
- ProvidePropertyAttribute.cs
- XmlException.cs
- ConsoleEntryPoint.cs
- ListViewItem.cs
- CombinedGeometry.cs
- TextTreeTextNode.cs
- CompiledQueryCacheEntry.cs
- DomainUpDown.cs
- TransformationRules.cs
- SecureUICommand.cs
- ParallelForEach.cs
- UIElementParagraph.cs
- FontInfo.cs
- ToggleButton.cs
- RadioButtonRenderer.cs
- ResourcePermissionBase.cs
- BaseValidatorDesigner.cs
- PeerCredentialElement.cs
- DebugView.cs
- HtmlElementCollection.cs
- ToolBarTray.cs
- UnicastIPAddressInformationCollection.cs
- XmlDataLoader.cs
- DataTableReader.cs
- PersistenceTypeAttribute.cs
- EnlistmentState.cs
- SynchronizationContext.cs
- StoryFragments.cs
- PropertySet.cs
- _TimerThread.cs
- AudioException.cs
- CursorConverter.cs
- BamlBinaryReader.cs
- InteropAutomationProvider.cs
- UniformGrid.cs
- AtomParser.cs
- UnsafeNativeMethods.cs
- StreamUpgradeAcceptor.cs
- RadioButtonList.cs
- RawAppCommandInputReport.cs
- ScriptingRoleServiceSection.cs
- TrustLevelCollection.cs
- ConsumerConnectionPointCollection.cs
- EntityDataSourceState.cs
- CodeCastExpression.cs
- TlsnegoTokenAuthenticator.cs
- CodeExpressionStatement.cs
- httpstaticobjectscollection.cs
- SqlCommandSet.cs
- EventBuilder.cs
- ConfigXmlComment.cs
- DataSourceSelectArguments.cs
- util.cs
- SystemWebSectionGroup.cs
- COSERVERINFO.cs
- TraceSection.cs
- WebReferencesBuildProvider.cs
- ResourcePermissionBaseEntry.cs
- FilteredDataSetHelper.cs
- ImageBrush.cs
- EventWaitHandle.cs
- NativeMsmqMessage.cs
- Semaphore.cs
- RequestCachePolicy.cs
- ProcessInputEventArgs.cs
- CompModSwitches.cs
- ApplicationException.cs
- HtmlTextViewAdapter.cs
- CmsInterop.cs
- ToolboxDataAttribute.cs
- TableLayoutSettings.cs
- AssociationSetMetadata.cs
- RuntimeEnvironment.cs
- TextEditorTyping.cs
- SqlDataSourceAdvancedOptionsForm.cs
- JsonByteArrayDataContract.cs
- WebPartConnectionsCancelVerb.cs
- TemplateKeyConverter.cs
- ProxySimple.cs
- DataGridViewTopLeftHeaderCell.cs
- TreeViewImageIndexConverter.cs
- ContentPlaceHolderDesigner.cs
- HelpKeywordAttribute.cs
- ObjectDataSourceEventArgs.cs
- StringAnimationBase.cs
- Operand.cs
- CurrentChangingEventArgs.cs