Code:
/ DotNET / DotNET / 8.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
- WebPartConnectionsDisconnectVerb.cs
- DecoderBestFitFallback.cs
- HitTestWithGeometryDrawingContextWalker.cs
- HttpVersion.cs
- ThicknessConverter.cs
- CapabilitiesPattern.cs
- HttpApplicationStateWrapper.cs
- StrokeCollection.cs
- ScrollItemPatternIdentifiers.cs
- MultiSelectRootGridEntry.cs
- ResXBuildProvider.cs
- pingexception.cs
- SliderAutomationPeer.cs
- EncoderParameter.cs
- StringConcat.cs
- DataContractSerializerFaultFormatter.cs
- SlipBehavior.cs
- DependencyObjectPropertyDescriptor.cs
- OracleCommand.cs
- DesigntimeLicenseContextSerializer.cs
- TabPageDesigner.cs
- MultiplexingDispatchMessageFormatter.cs
- CodePageUtils.cs
- CachedPathData.cs
- RtfControls.cs
- dataobject.cs
- MorphHelpers.cs
- TcpServerChannel.cs
- IntranetCredentialPolicy.cs
- XmlTextAttribute.cs
- ThrowHelper.cs
- NotFiniteNumberException.cs
- MessagePropertyFilter.cs
- TreeViewDesigner.cs
- DataControlFieldCollection.cs
- UserControlBuildProvider.cs
- SHA384Cng.cs
- HandlerFactoryCache.cs
- XmlSecureResolver.cs
- TrackingStringDictionary.cs
- DragEventArgs.cs
- ContractMapping.cs
- CookielessHelper.cs
- DoubleLink.cs
- MenuStrip.cs
- PointCollection.cs
- PeerTransportListenAddressConverter.cs
- CodeFieldReferenceExpression.cs
- AsmxEndpointPickerExtension.cs
- QilCloneVisitor.cs
- IPHostEntry.cs
- FormViewDeletedEventArgs.cs
- ModuleBuilder.cs
- MemberAssignmentAnalysis.cs
- FtpCachePolicyElement.cs
- NavigationPropertyEmitter.cs
- DataServiceProcessingPipeline.cs
- TextServicesPropertyRanges.cs
- CriticalFinalizerObject.cs
- QuaternionRotation3D.cs
- Automation.cs
- SafeBitVector32.cs
- LoginName.cs
- Int32Converter.cs
- StringUtil.cs
- SQLBinaryStorage.cs
- TableCell.cs
- DebugView.cs
- SqlCacheDependencyDatabase.cs
- Unit.cs
- DES.cs
- SelectorAutomationPeer.cs
- UpdateInfo.cs
- SystemIPAddressInformation.cs
- AutoCompleteStringCollection.cs
- RootNamespaceAttribute.cs
- UniformGrid.cs
- TileModeValidation.cs
- BufferedStream.cs
- LongTypeConverter.cs
- DataSourceHelper.cs
- SqlVisitor.cs
- FixedHyperLink.cs
- ConfigurationPermission.cs
- PropertyGridCommands.cs
- EditBehavior.cs
- ParameterDataSourceExpression.cs
- SecurityChannelListener.cs
- FixedSOMPageConstructor.cs
- DesignerInterfaces.cs
- TypeGeneratedEventArgs.cs
- WebDisplayNameAttribute.cs
- DataControlLinkButton.cs
- TextWriterTraceListener.cs
- RootBrowserWindowProxy.cs
- WorkflowInspectionServices.cs
- Token.cs
- Math.cs
- SqlServer2KCompatibilityAnnotation.cs
- InstanceOwner.cs