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
- SequenceDesigner.cs
- BitmapEffect.cs
- PreProcessor.cs
- Win32NamedPipes.cs
- JsonQueryStringConverter.cs
- ValidationPropertyAttribute.cs
- ConfigurationSectionCollection.cs
- EncoderNLS.cs
- AdCreatedEventArgs.cs
- QueryPageSettingsEventArgs.cs
- UserCancellationException.cs
- TextWriterTraceListener.cs
- CompilerScope.cs
- KeyConstraint.cs
- HttpWebRequestElement.cs
- CapabilitiesPattern.cs
- ContentTypeSettingClientMessageFormatter.cs
- GuidelineSet.cs
- AudioFormatConverter.cs
- HttpConfigurationSystem.cs
- ProcessManager.cs
- TraceInternal.cs
- SQLInt64Storage.cs
- ClientProxyGenerator.cs
- JoinCqlBlock.cs
- ProfileService.cs
- SmiEventSink_DeferedProcessing.cs
- SafeRightsManagementPubHandle.cs
- CommunicationException.cs
- PickBranchDesigner.xaml.cs
- DbLambda.cs
- ImageListStreamer.cs
- BinaryConverter.cs
- WebPartActionVerb.cs
- BufferedWebEventProvider.cs
- DataErrorValidationRule.cs
- DbReferenceCollection.cs
- PointAnimationClockResource.cs
- SelectorItemAutomationPeer.cs
- TypeUtil.cs
- SqlError.cs
- Column.cs
- ExtractorMetadata.cs
- TraceSwitch.cs
- RootProfilePropertySettingsCollection.cs
- TypeContext.cs
- GPPOINT.cs
- ClientCultureInfo.cs
- ResXDataNode.cs
- CornerRadiusConverter.cs
- WebBrowserBase.cs
- AdobeCFFWrapper.cs
- BitmapMetadataEnumerator.cs
- ProfessionalColors.cs
- GuidTagList.cs
- TableItemStyle.cs
- LayoutTableCell.cs
- SectionInformation.cs
- Screen.cs
- TrackingValidationObjectDictionary.cs
- ColorConverter.cs
- returneventsaver.cs
- ParserContext.cs
- Positioning.cs
- TreeViewEvent.cs
- ObjectComplexPropertyMapping.cs
- StatusBarItem.cs
- formatstringdialog.cs
- HierarchicalDataSourceControl.cs
- BaseAutoFormat.cs
- AnonymousIdentificationModule.cs
- KeyboardEventArgs.cs
- XmlAtomicValue.cs
- ListViewSortEventArgs.cs
- DesignOnlyAttribute.cs
- ScrollBarAutomationPeer.cs
- MaskedTextBox.cs
- ManagementObjectSearcher.cs
- SqlReferenceCollection.cs
- ElementUtil.cs
- FormViewDeletedEventArgs.cs
- XamlTypeMapperSchemaContext.cs
- ItemsPanelTemplate.cs
- DrawingAttributes.cs
- WebConfigurationHost.cs
- WebPartAuthorizationEventArgs.cs
- ComponentResourceManager.cs
- MetadataWorkspace.cs
- HierarchicalDataTemplate.cs
- DoubleCollectionValueSerializer.cs
- ListViewGroupItemCollection.cs
- InternalUserCancelledException.cs
- EdgeModeValidation.cs
- TraceSection.cs
- XmlSchemaGroup.cs
- Flattener.cs
- OdbcHandle.cs
- MenuItemBinding.cs
- FormatVersion.cs
- CustomErrorCollection.cs