Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / UI / WebParts / CatalogZone.cs / 1 / 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; } } } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TagPrefixAttribute.cs
- MailMessage.cs
- SettingsAttributes.cs
- IpcManager.cs
- VisualCollection.cs
- PropagatorResult.cs
- InternalBase.cs
- InheritanceContextHelper.cs
- ProviderCollection.cs
- ValueQuery.cs
- SystemNetHelpers.cs
- SmtpTransport.cs
- SqlCharStream.cs
- DataListItemCollection.cs
- TextServicesContext.cs
- Group.cs
- Baml6Assembly.cs
- DirectionalLight.cs
- DataKeyCollection.cs
- MetadataReference.cs
- DataGridViewRowCollection.cs
- CssTextWriter.cs
- GridViewColumn.cs
- mediaeventargs.cs
- AxisAngleRotation3D.cs
- CorruptingExceptionCommon.cs
- DoubleIndependentAnimationStorage.cs
- DataControlFieldHeaderCell.cs
- TreeNodeBinding.cs
- PersonalizationStateQuery.cs
- XmlSerializerFaultFormatter.cs
- Geometry.cs
- AuthorizationPolicyTypeElement.cs
- PolicyDesigner.cs
- TemplatedEditableDesignerRegion.cs
- QueryStatement.cs
- MSAANativeProvider.cs
- MDIClient.cs
- Vector3DIndependentAnimationStorage.cs
- Overlapped.cs
- ImageInfo.cs
- ParallelTimeline.cs
- StringArrayConverter.cs
- MediaTimeline.cs
- ByteViewer.cs
- XPathNodeHelper.cs
- EventLogHandle.cs
- BatchServiceHost.cs
- GiveFeedbackEventArgs.cs
- CommandDesigner.cs
- InitiatorServiceModelSecurityTokenRequirement.cs
- IPAddress.cs
- AuthorizationRule.cs
- StateItem.cs
- TreeViewCancelEvent.cs
- SrgsGrammar.cs
- HybridObjectCache.cs
- ExpressionQuoter.cs
- OleDbConnection.cs
- Context.cs
- ListView.cs
- InputMethodStateChangeEventArgs.cs
- TimersDescriptionAttribute.cs
- OperationPickerDialog.designer.cs
- ConnectionsZoneDesigner.cs
- Renderer.cs
- FunctionParameter.cs
- AnimatedTypeHelpers.cs
- ActivityContext.cs
- ExtractorMetadata.cs
- storepermission.cs
- PaintValueEventArgs.cs
- WebPartCatalogAddVerb.cs
- EntityDataSourceChangingEventArgs.cs
- SiteMapNodeItemEventArgs.cs
- TTSVoice.cs
- GestureRecognitionResult.cs
- PropertyGeneratedEventArgs.cs
- TextInfo.cs
- SafeCertificateContext.cs
- NativeStructs.cs
- SmiGettersStream.cs
- ConfigUtil.cs
- PropertyMapper.cs
- DateTimeFormatInfoScanner.cs
- TableLayoutCellPaintEventArgs.cs
- IUnknownConstantAttribute.cs
- FaultReasonText.cs
- Compiler.cs
- ToolStripPanelSelectionGlyph.cs
- InvokeMethodActivity.cs
- ApplicationDirectory.cs
- Help.cs
- AlphabeticalEnumConverter.cs
- DesigntimeLicenseContext.cs
- ExceptionHandlerDesigner.cs
- FormViewUpdateEventArgs.cs
- ParsedAttributeCollection.cs
- DataGridViewBand.cs
- XmlLinkedNode.cs