Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / whidbey / QFE / ndp / fx / src / xsp / System / Web / UI / WebParts / CatalogZone.cs / 3 / 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; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //------------------------------------------------------------------------------ //// 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; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CryptoKeySecurity.cs
- XComponentModel.cs
- Menu.cs
- NetworkCredential.cs
- ContextBase.cs
- HttpRawResponse.cs
- GeneratedContractType.cs
- Tool.cs
- IPGlobalProperties.cs
- AnchoredBlock.cs
- SamlSubject.cs
- BidOverLoads.cs
- WriteLine.cs
- CustomErrorCollection.cs
- XPathNavigator.cs
- dataobject.cs
- dataobject.cs
- FlowLayoutSettings.cs
- ChannelEndpointElementCollection.cs
- ProtocolsInstallComponent.cs
- DateTime.cs
- MobileControlPersister.cs
- FormViewUpdateEventArgs.cs
- DrawListViewSubItemEventArgs.cs
- OuterGlowBitmapEffect.cs
- RemotingSurrogateSelector.cs
- _NTAuthentication.cs
- PingReply.cs
- EntityViewGenerator.cs
- Utility.cs
- MaskedTextBox.cs
- Freezable.cs
- autovalidator.cs
- odbcmetadatacolumnnames.cs
- SessionEndedEventArgs.cs
- localization.cs
- XhtmlBasicLabelAdapter.cs
- EmbeddedMailObject.cs
- XmlEnumAttribute.cs
- DefaultDiscoveryServiceExtension.cs
- SortKey.cs
- TemplatedMailWebEventProvider.cs
- EventDrivenDesigner.cs
- XmlEnumAttribute.cs
- GenericIdentity.cs
- ReadOnlyHierarchicalDataSourceView.cs
- RequestValidator.cs
- StoreItemCollection.Loader.cs
- BindingCollection.cs
- UnionCodeGroup.cs
- StartUpEventArgs.cs
- PropertyMapper.cs
- HttpListenerTimeoutManager.cs
- Help.cs
- CommentGlyph.cs
- InputBindingCollection.cs
- AssemblyBuilder.cs
- SrgsGrammarCompiler.cs
- MaskedTextBoxTextEditor.cs
- XmlDataProvider.cs
- IsolatedStorageFilePermission.cs
- XmlArrayAttribute.cs
- HeaderCollection.cs
- AddInAdapter.cs
- SoapCommonClasses.cs
- DeviceSpecificChoice.cs
- DocumentPageView.cs
- ListViewGroup.cs
- TimeSpanOrInfiniteValidator.cs
- NativeMethods.cs
- SerializationException.cs
- RepeatBehavior.cs
- CacheSection.cs
- TypeValidationEventArgs.cs
- ObjectConverter.cs
- XmlSchemaType.cs
- HMACSHA384.cs
- ButtonPopupAdapter.cs
- TrustVersion.cs
- ExtensionElement.cs
- SingleQueryOperator.cs
- DetailsViewUpdateEventArgs.cs
- nulltextnavigator.cs
- DecoderFallback.cs
- documentsequencetextcontainer.cs
- HebrewNumber.cs
- DataListDesigner.cs
- AttachInfo.cs
- BitmapSource.cs
- SafeLocalAllocation.cs
- FontUnit.cs
- ByteAnimationBase.cs
- SourceLocation.cs
- XPathAncestorQuery.cs
- OpenFileDialog.cs
- SingleAnimation.cs
- FocusWithinProperty.cs
- Clipboard.cs
- AvTraceFormat.cs
- HierarchicalDataSourceControl.cs