Contains a collection of WebPart controls used to track and manage related groups of controls. This class cannot be inherited.
Assembly: System.Web (in System.Web.dll)
Thetype exposes the following members.
|Count||Gets the number of elements contained in the ReadOnlyCollectionBase instance. (Inherited from ReadOnlyCollectionBase.)|
|Item[Int32]||Returns a member of the collection based on its position in the collection.|
|Item[String]||Returns a member of the collection based on a unique string identifier.|
|Contains||Returns a value indicating whether a particular control exists in the collection.|
|CopyTo||Copies the collection to an array of WebPart objects.|
|Equals(Object)||Determines whether the specified object is equal to the current object. (Inherited from Object.)|
|GetEnumerator||Returns an enumerator that iterates through the ReadOnlyCollectionBase instance. (Inherited from ReadOnlyCollectionBase.)|
|GetHashCode||Serves as the default hash function. (Inherited from Object.)|
|GetType||Gets the Type of the current instance. (Inherited from Object.)|
|IndexOf||Returns the position of a particular member of the collection.|
|ToString||Returns a string that represents the current object. (Inherited from Object.)|
|ICollection::CopyTo||Copies the entire ReadOnlyCollectionBase to a compatible one-dimensional Array, starting at the specified index of the target array. (Inherited from ReadOnlyCollectionBase.)|
|ICollection::IsSynchronized||Gets a value indicating whether access to a ReadOnlyCollectionBase object is synchronized (thread safe). (Inherited from ReadOnlyCollectionBase.)|
|ICollection::SyncRoot||Gets an object that can be used to synchronize access to a ReadOnlyCollectionBase object. (Inherited from ReadOnlyCollectionBase.)|
The collection contains both WebPart controls and other server controls (such as user controls, custom controls, and ASP.NET controls) that are placed in WebPartZoneBase zones and used as part of Web Parts applications. So, for example, if you have a WebPartZone zone in a page, and within it you declare a custom WebPart control and the ASP.NET Calendar control, both controls will be in the collection referenced by the WebParts property.
The object exists so that the Web Parts control set can work with strongly typed collections. Similarly, if you want to perform mass operations on a set of WebPart controls, you can get a reference to a object using the WebParts property. For example, you might want to loop through all the WebPart controls on a page and change their appearance in some way. Even though the object is read-only, you can make programmatic changes to the properties of the underlying controls referenced in the collection.
The following code example demonstrates the use of the object on a Web Parts page. This example has three parts:
The code for the page in a partial class.
The Web page that contains the controls.
A description of how the example works in a browser.
The first part of the code example contains the code for the page in a partial class. Note that the Button1_Click method creates a object that consists of all the WebPart controls referenced in the WebPartManager::WebParts property, which includes all the WebPart controls on the page. The method iterates through all the controls, and toggles each control's ChromeState property, which determines whether that control is normal or minimized.
The second part of the code example is the Web page that contains the controls. Notice that the controls declared in WebPartZone1 are standard ASP.NET server controls, but because they are wrapped as GenericWebPart controls at run time, and the GenericWebPart class inherits from the WebPart class, the controls are automatically treated as WebPart controls at run time and therefore are included in the object.
After you load the page in a browser and click the Toggle ChromeState button, the code in the partial class loops through the object and alternately minimizes the controls or returns them to normal. Or, if you repeatedly click the Toggle BulletedList1 Title button, the title of the uppermost control is changed to alternate values.
Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.