Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / WebParts / CatalogZone.cs / 1305376 / 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.Web.UI; using System.Web.UI.WebControls; using System.Web.Util; [ Designer("System.Web.UI.Design.WebControls.WebParts.CatalogZoneDesigner, " + AssemblyRef.SystemDesign), SupportsEventValidation, ] 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; } } } } // 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
- Expr.cs
- assertwrapper.cs
- AnimationTimeline.cs
- Base64Stream.cs
- ExceptionValidationRule.cs
- CmsInterop.cs
- XmlSchema.cs
- CodeArrayIndexerExpression.cs
- FragmentNavigationEventArgs.cs
- Composition.cs
- Attributes.cs
- ErrorHandlingReceiver.cs
- XmlNamespaceManager.cs
- EdmItemCollection.cs
- ConfigurationSection.cs
- RootProfilePropertySettingsCollection.cs
- Timer.cs
- translator.cs
- XPathDescendantIterator.cs
- DynamicValueConverter.cs
- XmlEventCache.cs
- DataGridColumnCollectionEditor.cs
- ProfilePropertyMetadata.cs
- HiddenField.cs
- CmsUtils.cs
- ContextStaticAttribute.cs
- FixedSchema.cs
- CustomError.cs
- TraceLevelStore.cs
- Atom10FeedFormatter.cs
- ThrowHelper.cs
- StyleBamlRecordReader.cs
- ProcessModelInfo.cs
- ListViewUpdateEventArgs.cs
- FontEmbeddingManager.cs
- MailMessageEventArgs.cs
- TableLayout.cs
- SmtpException.cs
- DbConvert.cs
- ArgumentNullException.cs
- SerializerProvider.cs
- FrameworkRichTextComposition.cs
- ConfigurationStrings.cs
- ProfileServiceManager.cs
- ResourceAssociationSetEnd.cs
- SchemaHelper.cs
- ResourceExpressionEditorSheet.cs
- DataGridHeadersVisibilityToVisibilityConverter.cs
- ExitEventArgs.cs
- LoginNameDesigner.cs
- NameValuePermission.cs
- AppDomainUnloadedException.cs
- ConfigurationStrings.cs
- XmlSchemaAny.cs
- PropertyIDSet.cs
- WorkerRequest.cs
- CounterCreationDataCollection.cs
- SmtpDigestAuthenticationModule.cs
- DataGridItemCollection.cs
- WorkflowMarkupSerializationException.cs
- AddressHeaderCollection.cs
- FlowDocumentScrollViewerAutomationPeer.cs
- InvalidOperationException.cs
- ElementMarkupObject.cs
- OpenTypeCommon.cs
- ExpandSegmentCollection.cs
- SoapFault.cs
- InstancePersistenceCommandException.cs
- HiddenFieldPageStatePersister.cs
- AlternateView.cs
- ProfilePropertyNameValidator.cs
- KeyGestureConverter.cs
- ControlPropertyNameConverter.cs
- BufferCache.cs
- ControlCachePolicy.cs
- SettingsPropertyNotFoundException.cs
- StateItem.cs
- QualificationDataAttribute.cs
- ListViewDeleteEventArgs.cs
- FilteredDataSetHelper.cs
- QuaternionKeyFrameCollection.cs
- EventsTab.cs
- PassportIdentity.cs
- figurelength.cs
- RegistryConfigurationProvider.cs
- RoutedEventValueSerializer.cs
- CqlParserHelpers.cs
- ThreadExceptionDialog.cs
- SoapHeader.cs
- HtmlGenericControl.cs
- WindowsUserNameSecurityTokenAuthenticator.cs
- DesignerVerbCollection.cs
- FormatException.cs
- MouseWheelEventArgs.cs
- TextTreeInsertElementUndoUnit.cs
- TextBox.cs
- BaseProcessor.cs
- DescendentsWalkerBase.cs
- SmtpLoginAuthenticationModule.cs
- DependencyPropertyKey.cs