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
- dsa.cs
- CapabilitiesUse.cs
- DataAccessException.cs
- ConstrainedGroup.cs
- RootNamespaceAttribute.cs
- MenuStrip.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- PolygonHotSpot.cs
- RsaSecurityKey.cs
- DoubleCollection.cs
- SecUtil.cs
- ChtmlMobileTextWriter.cs
- SrgsDocument.cs
- AttributeAction.cs
- Decoder.cs
- StringSource.cs
- SqlTypesSchemaImporter.cs
- hebrewshape.cs
- CounterCreationData.cs
- MaskedTextBoxTextEditor.cs
- Nullable.cs
- DataGridHeaderBorder.cs
- RowUpdatedEventArgs.cs
- HttpRuntimeSection.cs
- Select.cs
- CalendarDesigner.cs
- DecimalAnimationUsingKeyFrames.cs
- FixedStringLookup.cs
- TagNameToTypeMapper.cs
- ObjectComplexPropertyMapping.cs
- OdbcEnvironment.cs
- SafeRightsManagementPubHandle.cs
- WebConfigurationHost.cs
- EditorPart.cs
- FontSourceCollection.cs
- HttpServerVarsCollection.cs
- FixedSOMElement.cs
- AttachedPropertyMethodSelector.cs
- SqlFactory.cs
- Preprocessor.cs
- FontDialog.cs
- LogArchiveSnapshot.cs
- DataGridViewControlCollection.cs
- ResourceSetExpression.cs
- OpenFileDialog.cs
- FontFamily.cs
- SQLCharsStorage.cs
- PerformanceCountersElement.cs
- ErrorProvider.cs
- BidOverLoads.cs
- Thumb.cs
- LassoSelectionBehavior.cs
- While.cs
- InternalResources.cs
- CssStyleCollection.cs
- FocusWithinProperty.cs
- FileInfo.cs
- DataRowCollection.cs
- PostBackOptions.cs
- Visual.cs
- DataGridViewAccessibleObject.cs
- ExpandCollapsePattern.cs
- DragEvent.cs
- EncoderReplacementFallback.cs
- RequestQueryProcessor.cs
- ThicknessConverter.cs
- ClientProtocol.cs
- QuaternionAnimationBase.cs
- ListViewItemMouseHoverEvent.cs
- SafePipeHandle.cs
- ToolConsole.cs
- ItemContainerGenerator.cs
- DelegatingConfigHost.cs
- PropertyTabChangedEvent.cs
- ReaderWriterLock.cs
- RevocationPoint.cs
- SQLGuidStorage.cs
- FontDriver.cs
- TypeDelegator.cs
- XPathBinder.cs
- ObjectPersistData.cs
- PropertyToken.cs
- InputReportEventArgs.cs
- DrawListViewItemEventArgs.cs
- SingleAnimation.cs
- TabletCollection.cs
- BitVector32.cs
- DelegateSerializationHolder.cs
- DataGridTable.cs
- CellTreeNodeVisitors.cs
- InputBuffer.cs
- DesignerValidationSummaryAdapter.cs
- XmlnsCompatibleWithAttribute.cs
- ALinqExpressionVisitor.cs
- URI.cs
- NetStream.cs
- CodeSnippetStatement.cs
- LogEntrySerializer.cs
- WindowsToolbar.cs
- WebRequestModuleElement.cs