Assembly: System.Web (in System.Web.dll)
Thetype exposes the following members.
|EditorPartCollection()||Initializes an empty new instance of the class.|
|EditorPartCollection(ICollection)||Initializes a new instance of the class by passing in an ICollection collection of EditorPart controls.|
|EditorPartCollection(EditorPartCollection, ICollection)||Initializes a new instance of the class by passing in an collection of EditorPart controls, and an ICollection collection of additional EditorPart controls.|
|Contains||Returns a value that indicates whether a particular control is in the collection.|
|CopyTo||Copies the collection to an array of EditorPart controls.|
|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.)|
When a Web Parts page enters edit mode, and a user selects a control to edit, the editing process begins. The zone creates a new object consisting of the EditorPart controls contained by the zone. At various phases in the editing process, the zone accesses the object to save or retrieve property values between the EditorPart controls in the collection and the WebPart control currently being edited.
You can create an collection of controls for your own programmatic use if, for example, you need to perform some mass operation on a set of EditorPart controls. 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 several uses of the class. There are four parts to this code example:
A user control that enables you to change display modes on a Web Parts page.
A Web page that references the TextDisplayWebPart control, contains an EditorZone control with several of the EditorPart controls from the Web Parts control set declared in the zone, and contains some event-driven code to create and manipulate an object.
An explanation of how the code example works when you load it in a browser.
The first part of this code example is the user control that enables users to change display modes on a Web page. For details about display modes and a description of the source code in this control, see Walkthrough: Changing Display Modes on a Web Parts Page.
The second part of the code example is the TextDisplayWebPart control. For the code example to run, you must compile this source code. You can compile it explicitly and put the resulting assembly in your Web site's Bin folder or the global assembly cache. Alternatively, you can put the source code in your site's App_Code folder, where it will be dynamically compiled at run time. For a walkthrough that demonstrates both methods of compiling, see Walkthrough: Developing and Using a Custom Web Server Control.
Note that the control has a property named ContentText; this property holds the value that the user enters in the text box. This custom property can be edited when the control is in edit mode, along with the standard WebPart control properties.
The third part of the code example is the Web page. Notice that the <asp:editorzone> element for the page contains declarations for three EditorPart controls. Two of these controls become part of a custom object that is created when the Button1_Click method executes.
When you load the page in a browser, you can switch the page into edit mode by selecting Edit in the Display Mode drop-down list control. You can click the verbs menu (the downward arrow) in the title bar of the TextDisplayWebPart control, and click Edit to edit the control. When the editing user interface (UI) is visible, you can see all the EditorPart controls. You click the Create EditorPartCollection button to see the effects on the EditorPart controls that are created by the code that is manipulating the object. Also, notice that the PropertyGridEditorPart control allows you to edit the custom TextDisplayWebPart.ContentText property. This is possible because the property is marked with a WebBrowsable attribute in the source code for the control. If you update the property value in the editing UI, you must return the page to normal browse mode to see the effect of updating the TextDisplayWebPart.ContentText property.