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
- TriggerActionCollection.cs
- File.cs
- Thickness.cs
- Function.cs
- LicenseContext.cs
- OperationResponse.cs
- EngineSiteSapi.cs
- SqlDataSourceView.cs
- DbParameterHelper.cs
- ReferenceEqualityComparer.cs
- listitem.cs
- ReadingWritingEntityEventArgs.cs
- TypeUsage.cs
- ArrangedElementCollection.cs
- HistoryEventArgs.cs
- HMACSHA1.cs
- TileBrush.cs
- MsmqInputSessionChannel.cs
- TypeDelegator.cs
- ResourcePermissionBaseEntry.cs
- MarginsConverter.cs
- ServerProtocol.cs
- EventLogger.cs
- NaturalLanguageHyphenator.cs
- DependencyObjectPropertyDescriptor.cs
- ComponentChangingEvent.cs
- DashStyles.cs
- TextServicesCompartmentEventSink.cs
- XPathMessageContext.cs
- SpinWait.cs
- AnyReturnReader.cs
- GridViewItemAutomationPeer.cs
- ConfigurationLockCollection.cs
- GeneralTransform.cs
- DeclarativeConditionsCollection.cs
- PerformanceCounterPermissionAttribute.cs
- ReadOnlyHierarchicalDataSource.cs
- EditorPartChrome.cs
- WorkflowDataContext.cs
- ObjectParameterCollection.cs
- SocketPermission.cs
- SmtpSection.cs
- NetPeerTcpBindingElement.cs
- PngBitmapDecoder.cs
- UrlPropertyAttribute.cs
- Helpers.cs
- RecognizedAudio.cs
- AppModelKnownContentFactory.cs
- TraversalRequest.cs
- CalculatedColumn.cs
- ImageFormat.cs
- TimeoutConverter.cs
- TabControl.cs
- columnmapfactory.cs
- ControlCodeDomSerializer.cs
- NullableConverter.cs
- TableProviderWrapper.cs
- Graphics.cs
- ExpandCollapsePatternIdentifiers.cs
- RegisteredArrayDeclaration.cs
- XmlUrlResolver.cs
- OleTxTransactionInfo.cs
- ResourceReader.cs
- ResourcePermissionBaseEntry.cs
- processwaithandle.cs
- DataGridTable.cs
- Variant.cs
- UnsafeNativeMethods.cs
- TableRow.cs
- SynchronizedInputProviderWrapper.cs
- DataContractSerializerSection.cs
- DocumentViewerBase.cs
- ToolStripControlHost.cs
- FtpWebRequest.cs
- DataTableNameHandler.cs
- Roles.cs
- SortExpressionBuilder.cs
- HttpHandlerActionCollection.cs
- SchemaImporterExtension.cs
- _NTAuthentication.cs
- Helpers.cs
- QueryCursorEventArgs.cs
- KeysConverter.cs
- Rect3D.cs
- Renderer.cs
- NativeMethods.cs
- HttpClientCertificate.cs
- WebServiceHandlerFactory.cs
- GridView.cs
- SmtpReplyReader.cs
- VersionPair.cs
- FreezableDefaultValueFactory.cs
- ReflectionPermission.cs
- TaskFormBase.cs
- StylusPointDescription.cs
- TaskExtensions.cs
- CultureInfoConverter.cs
- HMACMD5.cs
- OleDbInfoMessageEvent.cs
- RNGCryptoServiceProvider.cs