Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------------------------ //// 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
- LinqDataSourceDisposeEventArgs.cs
- BindingContext.cs
- MenuCommandsChangedEventArgs.cs
- JavaScriptString.cs
- ZipIOCentralDirectoryBlock.cs
- ApplicationDirectoryMembershipCondition.cs
- VolatileEnlistmentMultiplexing.cs
- DelegatingConfigHost.cs
- SiteMapNode.cs
- QueryCreatedEventArgs.cs
- OAVariantLib.cs
- GlyphingCache.cs
- FileChangeNotifier.cs
- GenerateTemporaryTargetAssembly.cs
- SharedPerformanceCounter.cs
- SerializationInfo.cs
- FileVersionInfo.cs
- ListParaClient.cs
- TypeConverterHelper.cs
- IMembershipProvider.cs
- DataGridViewRowHeaderCell.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- RoleManagerEventArgs.cs
- Point.cs
- EntryWrittenEventArgs.cs
- DataBinder.cs
- ValueType.cs
- FixedElement.cs
- TextServicesCompartmentContext.cs
- ListItemViewAttribute.cs
- CroppedBitmap.cs
- CollectionsUtil.cs
- UnderstoodHeaders.cs
- CodeDomSerializationProvider.cs
- DockEditor.cs
- AtomParser.cs
- DtrList.cs
- HtmlInputControl.cs
- ProfileSettingsCollection.cs
- BufferModeSettings.cs
- DataBindingCollection.cs
- ExpressionBuilderContext.cs
- ObjectDataSourceFilteringEventArgs.cs
- StringBuilder.cs
- Span.cs
- OpacityConverter.cs
- SafeRegistryHandle.cs
- DataGridViewImageCell.cs
- ParsedAttributeCollection.cs
- LongValidatorAttribute.cs
- CodeTypeReferenceExpression.cs
- SessionState.cs
- SupportingTokenParameters.cs
- StackOverflowException.cs
- ReaderOutput.cs
- ValidationHelper.cs
- TabItemAutomationPeer.cs
- LinkDescriptor.cs
- LostFocusEventManager.cs
- RenderContext.cs
- RegexTypeEditor.cs
- ImageAttributes.cs
- sqlser.cs
- SrgsElementFactory.cs
- SqlDataSourceDesigner.cs
- Matrix3D.cs
- ColumnMapTranslator.cs
- SolidColorBrush.cs
- ServiceBuildProvider.cs
- EncodingNLS.cs
- GenericPrincipal.cs
- Variant.cs
- AssertFilter.cs
- DataListItemCollection.cs
- SafeSystemMetrics.cs
- WebPartPersonalization.cs
- QueryCacheManager.cs
- SymbolEqualComparer.cs
- RegularExpressionValidator.cs
- DataGridItemEventArgs.cs
- UriSectionData.cs
- MergeFailedEvent.cs
- XmlSchemaRedefine.cs
- _DisconnectOverlappedAsyncResult.cs
- XmlSchemaSimpleTypeUnion.cs
- BamlVersionHeader.cs
- GridViewColumnHeader.cs
- HttpDebugHandler.cs
- ReturnValue.cs
- ResourcesChangeInfo.cs
- TextSelectionHelper.cs
- AdornerPresentationContext.cs
- TripleDES.cs
- ReferencedAssembly.cs
- DrawingVisual.cs
- UnknownWrapper.cs
- BackgroundWorker.cs
- DataGridPagerStyle.cs
- EmissiveMaterial.cs
- ConfigurationManagerInternalFactory.cs