EditorZoneBase.EditorParts Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient une collection de tous les contrôles EditorPart contenus dans une zone EditorZoneBase.
public:
property System::Web::UI::WebControls::WebParts::EditorPartCollection ^ EditorParts { System::Web::UI::WebControls::WebParts::EditorPartCollection ^ get(); };
[System.ComponentModel.Browsable(false)]
public System.Web.UI.WebControls.WebParts.EditorPartCollection EditorParts { get; }
[<System.ComponentModel.Browsable(false)>]
member this.EditorParts : System.Web.UI.WebControls.WebParts.EditorPartCollection
Public ReadOnly Property EditorParts As EditorPartCollection
Valeur de propriété
EditorPartCollection qui contient tous les contrôles EditorPart d'une zone.
- Attributs
Exceptions
Un EditorPart qui est ajouté à la collection n'a pas de valeur assignée à sa propriété ID.
Exemples
L’exemple de code suivant montre comment accéder à la EditorParts propriété par programmation. Pour obtenir le code complet requis pour exécuter l’exemple, consultez la section Exemple de la rubrique Vue d’ensemble de la EditorZoneBase classe.
La première partie de l’exemple de code montre que la EditorParts propriété contient des références à tous les EditorPart contrôles référencés de manière déclarative dans la page Web.
<aspSample:MyEditorZone ID="EditorZone1" runat="server">
<ApplyVerb Text="Apply Changes" />
<CancelVerb Text="Cancel Changes" />
<OKVerb Text="Finished" />
<ZoneTemplate>
<asp:AppearanceEditorPart ID="AppearanceEditorPart1"
runat="server" />
<asp:LayoutEditorPart ID="LayoutEditorPart1"
runat="server" />
</ZoneTemplate>
</aspSample:MyEditorZone>
<aspSample:MyEditorZone ID="EditorZone1" runat="server">
<ApplyVerb Text="Apply Changes" />
<CancelVerb Text="Cancel Changes" />
<OKVerb Text="Finished" />
<ZoneTemplate>
<asp:AppearanceEditorPart ID="AppearanceEditorPart1"
runat="server" />
<asp:LayoutEditorPart ID="LayoutEditorPart1"
runat="server" />
</ZoneTemplate>
</aspSample:MyEditorZone>
La deuxième partie de l’exemple de code accède par programmation à la EditorParts propriété et répertorie l’ID de chaque contrôle dans un Label contrôle.
void Button3_Click(object sender, EventArgs e)
{
Label1.Text = "<br />";
foreach (EditorPart part in EditorZone1.EditorParts)
{
Label1.Text += part.ID + "<br />";
}
}
Sub Button3_Click(ByVal sender As Object, ByVal e As EventArgs)
Label1.Text = "<br />"
Dim part As EditorPart
For Each part In EditorZone1.EditorParts
Label1.Text += part.ID + "<br />"
Next part
End Sub
Lorsque vous chargez la page dans un navigateur, vous pouvez cliquer sur le bouton Éditeur d’affichage Collection de parties pour répertorier les ID de tous les EditorPart contrôles référencés dans la EditorParts propriété .
Remarques
La EditorParts propriété fournit une référence à une collection de tous les EditorPart contrôles de la zone. Il fait référence à la fois aux EditorPart contrôles fournis avec le jeu de contrôles WebPart et à tous les contrôles personnalisés EditorPart ajoutés à la zone. Étant donné que la collection est en lecture seule, les développeurs qui souhaitent créer des contrôles personnalisés EditorPart à des fins d’édition générale et les ajouter à la collection doivent remplacer la CreateEditorParts méthode .
Si vous concevez des contrôles personnalisés EditorPart pour modifier un contrôle spécifique WebPart , vous devez remplacer les membres de l’interface IWebEditable (la CreateEditorParts méthode et la WebBrowsableObject propriété) dans le WebPart contrôle. La raison de remplacer ces membres est de permettre à votre WebPart contrôle de créer les contrôles personnalisés EditorPart et de les ajouter à la EditorParts collection lorsque votre contrôle est en cours de modification, et de fournir aux contrôles d’édition une référence d’objet au WebPart contrôle qu’ils modifient. Si vous souhaitez ajouter un contrôle personnalisé EditorPart pour modifier un contrôle serveur qui n’hérite pas de la WebPart classe , vous devez implémenter l’interface IWebEditable dans la classe comme vous le feriez pour un WebPart contrôle.
Notes
Notez que toute EditorPart valeur ajoutée à la collection de EditorPart contrôles dans une implémentation de la CreateEditorParts méthode doit avoir une valeur affectée à sa propriété ID. Sinon, une exception est levée lorsque la collection est affectée à la EditorParts propriété .