Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / UI / WebParts / CatalogZone.cs / 1 / CatalogZone.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.WebControls.WebParts { using System.Collections; using System.Collections.Specialized; 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.CatalogZoneDesigner, " + AssemblyRef.SystemDesign), SupportsEventValidation, ] [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] [AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)] public class CatalogZone : CatalogZoneBase { private ITemplate _zoneTemplate; protected override CatalogPartCollection CreateCatalogParts() { CatalogPartCollection catalogParts = new CatalogPartCollection(); 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) { CatalogPart part = control as CatalogPart; if (part != null) { catalogParts.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 CatalogZone. if (((literal == null) || (literal.Text.Trim().Length != 0)) && !DesignMode) { throw new InvalidOperationException(SR.GetString(SR.CatalogZone_OnlyCatalogParts, ID)); } } } } } return catalogParts; } [ Browsable(false), DefaultValue(null), PersistenceMode(PersistenceMode.InnerProperty), TemplateContainer(typeof(CatalogZone)), TemplateInstance(TemplateInstance.Single) ] public virtual ITemplate ZoneTemplate { get { return _zoneTemplate; } set { InvalidateCatalogParts(); _zoneTemplate = value; } } } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WindowsListViewGroupSubsetLink.cs
- DataGridViewAutoSizeModeEventArgs.cs
- ChannelSinkStacks.cs
- DesignerCategoryAttribute.cs
- DataTemplate.cs
- LinqDataSourceValidationException.cs
- SubqueryRules.cs
- VScrollProperties.cs
- SequenceFullException.cs
- ReadOnlyNameValueCollection.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- ViewStateChangedEventArgs.cs
- WeakReferenceList.cs
- input.cs
- QueryResponse.cs
- StrongName.cs
- SubqueryRules.cs
- SortedList.cs
- InheritanceRules.cs
- NetworkInformationPermission.cs
- ConsumerConnectionPointCollection.cs
- ThreadStaticAttribute.cs
- ComEventsHelper.cs
- MethodToken.cs
- SerializationInfoEnumerator.cs
- ContentPresenter.cs
- indexingfiltermarshaler.cs
- ListViewItem.cs
- UInt16.cs
- TrackBarRenderer.cs
- EllipseGeometry.cs
- ParseChildrenAsPropertiesAttribute.cs
- TraceSource.cs
- ToolStripDropDownClosedEventArgs.cs
- RelatedView.cs
- DocumentCollection.cs
- ReadOnlyDataSourceView.cs
- DetailsViewDeleteEventArgs.cs
- UiaCoreProviderApi.cs
- MemberInitExpression.cs
- FaultCallbackWrapper.cs
- GeneralTransformGroup.cs
- KeyboardInputProviderAcquireFocusEventArgs.cs
- DecoratedNameAttribute.cs
- DataGridViewUtilities.cs
- BinaryMessageEncodingBindingElement.cs
- TextDecoration.cs
- CommandBindingCollection.cs
- HandleInitializationContext.cs
- CommandPlan.cs
- CodeSnippetTypeMember.cs
- HttpBrowserCapabilitiesBase.cs
- DBNull.cs
- PrimarySelectionGlyph.cs
- RichTextBox.cs
- HTMLTagNameToTypeMapper.cs
- TextPatternIdentifiers.cs
- ByeOperation11AsyncResult.cs
- VerificationAttribute.cs
- SamlConditions.cs
- XmlDomTextWriter.cs
- DesignerAdapterAttribute.cs
- EdmItemError.cs
- StoragePropertyMapping.cs
- ControlCodeDomSerializer.cs
- HostingEnvironmentWrapper.cs
- EntityDataSourceChangedEventArgs.cs
- BamlLocalizableResourceKey.cs
- CodeDomSerializationProvider.cs
- Assembly.cs
- nulltextnavigator.cs
- XmlWellformedWriter.cs
- ConditionedDesigner.cs
- AttributeQuery.cs
- ContextItem.cs
- UnsafeNativeMethods.cs
- HttpVersion.cs
- List.cs
- EventHandlersDesigner.cs
- XomlCompiler.cs
- MatrixTransform.cs
- ServiceChannelFactory.cs
- ResourceSet.cs
- VersionedStream.cs
- XXXOnTypeBuilderInstantiation.cs
- RIPEMD160Managed.cs
- FlowNode.cs
- RoutedUICommand.cs
- DemultiplexingDispatchMessageFormatter.cs
- Matrix3DConverter.cs
- BuildProvider.cs
- Int64KeyFrameCollection.cs
- SpeakCompletedEventArgs.cs
- ConnectionProviderAttribute.cs
- DataObjectPastingEventArgs.cs
- ProgressBarAutomationPeer.cs
- ModifiableIteratorCollection.cs
- ClockController.cs
- coordinatorscratchpad.cs
- tabpagecollectioneditor.cs