Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / WebParts / CatalogZone.cs / 1305376 / 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.Web.UI;
using System.Web.UI.WebControls;
using System.Web.Util;
[
Designer("System.Web.UI.Design.WebControls.WebParts.CatalogZoneDesigner, " + AssemblyRef.SystemDesign),
SupportsEventValidation,
]
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.
//
//-----------------------------------------------------------------------------
namespace System.Web.UI.WebControls.WebParts {
using System.Collections;
using System.Collections.Specialized;
using System.ComponentModel;
using System.Drawing;
using System.Globalization;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.Util;
[
Designer("System.Web.UI.Design.WebControls.WebParts.CatalogZoneDesigner, " + AssemblyRef.SystemDesign),
SupportsEventValidation,
]
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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SqlDependencyListener.cs
- SQLInt32Storage.cs
- wpf-etw.cs
- PageThemeBuildProvider.cs
- HitTestWithPointDrawingContextWalker.cs
- ModelItemCollection.cs
- TextViewSelectionProcessor.cs
- TableStyle.cs
- QilFactory.cs
- CheckedListBox.cs
- ManagedCodeMarkers.cs
- PersonalizationStateInfo.cs
- ComponentEditorForm.cs
- ExtensionWindowHeader.cs
- NativeCppClassAttribute.cs
- TextTrailingWordEllipsis.cs
- DynamicMethod.cs
- SystemIPGlobalProperties.cs
- Constants.cs
- XmlNodeWriter.cs
- ProfileEventArgs.cs
- WebPartManager.cs
- XPathExpr.cs
- FrameworkElement.cs
- DateRangeEvent.cs
- CustomCategoryAttribute.cs
- NavigationHelper.cs
- XmlTextAttribute.cs
- XmlElementAttribute.cs
- PriorityRange.cs
- QualifiedCellIdBoolean.cs
- FirstQueryOperator.cs
- CodeRegionDirective.cs
- PropertyGridView.cs
- Calendar.cs
- AsymmetricSignatureDeformatter.cs
- OptionUsage.cs
- DefaultValidator.cs
- OrderedDictionary.cs
- GetIndexBinder.cs
- CompositeFontParser.cs
- BindingsSection.cs
- PromptBuilder.cs
- DrawTreeNodeEventArgs.cs
- ItemDragEvent.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- ToolStripItem.cs
- SwitchAttribute.cs
- ProjectionPlanCompiler.cs
- DrawingImage.cs
- CodeEventReferenceExpression.cs
- TextPointer.cs
- SystemMulticastIPAddressInformation.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- EntityModelSchemaGenerator.cs
- GridViewDeleteEventArgs.cs
- ConsumerConnectionPoint.cs
- PackageRelationshipSelector.cs
- OpenTypeLayout.cs
- Regex.cs
- InlineUIContainer.cs
- DateTimeSerializationSection.cs
- securitycriticaldataformultiplegetandset.cs
- BamlResourceContent.cs
- IisTraceWebEventProvider.cs
- Baml2006ReaderSettings.cs
- EntityCommandExecutionException.cs
- BlobPersonalizationState.cs
- EncoderNLS.cs
- PersonalizableTypeEntry.cs
- WebBrowser.cs
- StateMachine.cs
- BinaryQueryOperator.cs
- DefaultObjectSerializer.cs
- UnsafeNativeMethodsMilCoreApi.cs
- LayoutEngine.cs
- TreeView.cs
- NetTcpSection.cs
- CounterSetInstanceCounterDataSet.cs
- BitmapEffectRenderDataResource.cs
- ActiveXHost.cs
- BinaryQueryOperator.cs
- PackWebRequest.cs
- WCFBuildProvider.cs
- DocumentEventArgs.cs
- DataTable.cs
- DataGridBoolColumn.cs
- LineInfo.cs
- BindingSource.cs
- SQLSingleStorage.cs
- base64Transforms.cs
- ConfigurationLockCollection.cs
- Point4DValueSerializer.cs
- StorageAssociationTypeMapping.cs
- FontStyleConverter.cs
- ProfileModule.cs
- ProgressiveCrcCalculatingStream.cs
- HtmlTableCell.cs
- Pts.cs
- KerberosRequestorSecurityToken.cs