Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / UI / WebParts / WebPartZoneCollection.cs / 1 / WebPartZoneCollection.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.UI.WebControls.WebParts {
using System;
using System.Collections;
using System.Globalization;
using System.Security.Permissions;
///
/// Read-only collection of WebPartZones. Collection cannot be modified after contstruction.
///
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public sealed class WebPartZoneCollection : ReadOnlyCollectionBase {
public WebPartZoneCollection() {
}
public WebPartZoneCollection(ICollection webPartZones) {
if (webPartZones == null) {
throw new ArgumentNullException("webPartZones");
}
foreach (object obj in webPartZones) {
if (obj == null) {
throw new ArgumentException(SR.GetString(SR.Collection_CantAddNull), "webPartZones");
}
if (!(obj is WebPartZone)) {
throw new ArgumentException(SR.GetString(SR.Collection_InvalidType, "WebPartZone"), "webPartZones");
}
InnerList.Add(obj);
}
}
internal int Add(WebPartZoneBase value) {
return InnerList.Add(value);
}
public bool Contains(WebPartZoneBase value) {
return InnerList.Contains(value);
}
public int IndexOf(WebPartZoneBase value) {
return InnerList.IndexOf(value);
}
public WebPartZoneBase this[int index] {
get {
return (WebPartZoneBase) InnerList[index];
}
}
public WebPartZoneBase this[string id] {
get {
WebPartZoneBase selectedZone = null;
foreach (WebPartZoneBase zone in InnerList) {
if (String.Equals(zone.ID, id, StringComparison.OrdinalIgnoreCase)) {
selectedZone = zone;
break;
}
}
return selectedZone;
}
}
///
/// Copies contents from the collection to a specified array with a
/// specified starting index.
///
public void CopyTo(WebPartZoneBase[] array, int index) {
InnerList.CopyTo(array, index);
}
}
}
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- QueryLifecycle.cs
- ReflectTypeDescriptionProvider.cs
- Identifier.cs
- LocalizationCodeDomSerializer.cs
- ContextMenu.cs
- _NegoStream.cs
- AttributeParameterInfo.cs
- Overlapped.cs
- BaseComponentEditor.cs
- UserNameSecurityToken.cs
- InkCanvasSelectionAdorner.cs
- MemoryRecordBuffer.cs
- SafeFileHandle.cs
- BuildProviderUtils.cs
- MessageTraceRecord.cs
- Visitors.cs
- TreeNodeSelectionProcessor.cs
- EntityModelSchemaGenerator.cs
- FormatterServices.cs
- LockCookie.cs
- Encoder.cs
- WebInvokeAttribute.cs
- NativeMethods.cs
- _RegBlobWebProxyDataBuilder.cs
- TransactionManager.cs
- Baml2006ReaderSettings.cs
- UnsafeNetInfoNativeMethods.cs
- DataGridViewSelectedRowCollection.cs
- AsmxEndpointPickerExtension.cs
- CatalogPartCollection.cs
- EdmComplexPropertyAttribute.cs
- IssuedTokenClientCredential.cs
- Rect.cs
- SymbolEqualComparer.cs
- FirstMatchCodeGroup.cs
- XomlCompilerResults.cs
- RtfFormatStack.cs
- InputEventArgs.cs
- FormViewUpdateEventArgs.cs
- IInstanceContextProvider.cs
- RuntimeHelpers.cs
- MutexSecurity.cs
- MenuItemBindingCollection.cs
- GuidConverter.cs
- QilStrConcatenator.cs
- HitTestWithPointDrawingContextWalker.cs
- RetrieveVirtualItemEventArgs.cs
- StylusDownEventArgs.cs
- FontInfo.cs
- _SafeNetHandles.cs
- TextSearch.cs
- VisualTreeHelper.cs
- TimeSpanMinutesOrInfiniteConverter.cs
- ClientApiGenerator.cs
- MainMenu.cs
- CellConstantDomain.cs
- CachedCompositeFamily.cs
- WebBrowserNavigatingEventHandler.cs
- XmlMapping.cs
- GroupBox.cs
- WebHttpEndpointElement.cs
- EdmProperty.cs
- ArgumentNullException.cs
- ApplicationSecurityManager.cs
- HandlerBase.cs
- EntityDataSourceChangingEventArgs.cs
- SelectorAutomationPeer.cs
- NamespaceDisplay.xaml.cs
- SharedStatics.cs
- OwnerDrawPropertyBag.cs
- OracleBFile.cs
- elementinformation.cs
- QilCloneVisitor.cs
- ListMarkerSourceInfo.cs
- CriticalExceptions.cs
- InfoCardKeyedHashAlgorithm.cs
- EditorZone.cs
- MessageSecurityVersionConverter.cs
- ArraySortHelper.cs
- GridViewSortEventArgs.cs
- DispatchChannelSink.cs
- Int16.cs
- FieldMetadata.cs
- InputProviderSite.cs
- ContainerSelectorGlyph.cs
- OpCellTreeNode.cs
- ServiceObjectContainer.cs
- WindowsListView.cs
- LogEntryHeaderSerializer.cs
- PEFileEvidenceFactory.cs
- DBPropSet.cs
- CodeObjectCreateExpression.cs
- DynamicEndpoint.cs
- PartialTrustValidationBehavior.cs
- DetailsViewModeEventArgs.cs
- AlphabeticalEnumConverter.cs
- DataRelationPropertyDescriptor.cs
- WinFormsSpinner.cs
- JournalEntryStack.cs
- DataGridCaption.cs