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
- Stylesheet.cs
- Iis7Helper.cs
- XmlException.cs
- SystemTcpConnection.cs
- ExtendedProperty.cs
- DispatcherOperation.cs
- RoleExceptions.cs
- QueryContinueDragEvent.cs
- CommandDevice.cs
- UnsafeNativeMethods.cs
- ChtmlPhoneCallAdapter.cs
- ZoneIdentityPermission.cs
- ExtensionFile.cs
- Nodes.cs
- PointHitTestResult.cs
- XmlWriterSettings.cs
- BinaryWriter.cs
- ExeContext.cs
- SqlDataSourceCommandEventArgs.cs
- RangeExpression.cs
- XamlSerializerUtil.cs
- SiteMembershipCondition.cs
- IDQuery.cs
- ApplyImportsAction.cs
- XmlTextReaderImplHelpers.cs
- SafeTokenHandle.cs
- UrlUtility.cs
- ReflectPropertyDescriptor.cs
- PtsHost.cs
- RequestResizeEvent.cs
- InheritanceAttribute.cs
- WriterOutput.cs
- PerfCounterSection.cs
- CacheSection.cs
- BaseTemplateParser.cs
- SimpleWebHandlerParser.cs
- ReliableSessionBindingElementImporter.cs
- DragEvent.cs
- BinaryUtilClasses.cs
- VisualBrush.cs
- WebPartEditorOkVerb.cs
- NetworkStream.cs
- CalendarItem.cs
- Scripts.cs
- PageCache.cs
- DataGridSortingEventArgs.cs
- DragEvent.cs
- Label.cs
- WindowsSpinner.cs
- Attributes.cs
- DocumentGrid.cs
- ParameterModifier.cs
- HtmlInputReset.cs
- LicFileLicenseProvider.cs
- SerializableAuthorizationContext.cs
- X509SubjectKeyIdentifierClause.cs
- MethodCallTranslator.cs
- TemplateField.cs
- NodeInfo.cs
- BlockCollection.cs
- CachedPathData.cs
- MimeWriter.cs
- DefaultWorkflowSchedulerService.cs
- PersonalizationProviderHelper.cs
- DataGridViewHeaderCell.cs
- SimpleApplicationHost.cs
- Parser.cs
- ImageUrlEditor.cs
- Pair.cs
- UnmanagedHandle.cs
- ProxyElement.cs
- _ProxyChain.cs
- DataGridDetailsPresenterAutomationPeer.cs
- precedingsibling.cs
- QilValidationVisitor.cs
- FacetEnabledSchemaElement.cs
- LinqDataSourceDeleteEventArgs.cs
- DataGridViewRow.cs
- FormViewPageEventArgs.cs
- PipelineComponent.cs
- DynamicPropertyReader.cs
- fixedPageContentExtractor.cs
- EventLogPermissionEntry.cs
- ErrorReporting.cs
- rsa.cs
- WpfXamlLoader.cs
- InternalSafeNativeMethods.cs
- FloaterParaClient.cs
- MeasureData.cs
- DesignerSerializationVisibilityAttribute.cs
- HttpListener.cs
- DnsElement.cs
- BinaryCommonClasses.cs
- X509ChainPolicy.cs
- IdentityHolder.cs
- Registration.cs
- MultitargetingHelpers.cs
- FormViewDeletedEventArgs.cs
- CharacterString.cs
- FrameDimension.cs