Udostępnij za pośrednictwem


EditorZoneBase.EditorParts Właściwość

Definicja

Pobiera kolekcję wszystkich EditorPart kontrolek zawartych w EditorZoneBase strefie.

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

Wartość właściwości

Element EditorPartCollection zawierający wszystkie poszczególne EditorPart kontrolki w strefie.

Atrybuty

Wyjątki

Element EditorPart dodawany do kolekcji nie ma wartości przypisanej do jej właściwości ID.

Przykłady

W poniższym przykładzie kodu pokazano, jak programowo uzyskać dostęp do EditorParts właściwości. Pełny kod wymagany do uruchomienia przykładu można znaleźć w sekcji Przykład w EditorZoneBase temacie Omówienie klasy.

Pierwsza część przykładu kodu pokazuje, że EditorParts właściwość zawiera odwołania do wszystkich EditorPart kontrolek, do których odwołuje się deklaratywnie na stronie sieci 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>

Druga część przykładu kodu programowo uzyskuje dostęp do EditorParts właściwości i wyświetla identyfikator każdej kontrolki w kontrolce Label .

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

Po załadowaniu strony w przeglądarce możesz kliknąć przycisk Wyświetl edytorParts Collection , aby wyświetlić listę identyfikatorów wszystkich EditorPart kontrolek, do których odwołuje się EditorParts właściwość .

Uwagi

Właściwość EditorParts zawiera odwołanie do kolekcji wszystkich EditorPart kontrolek w strefie. Odwołuje się zarówno do EditorPart kontrolek dostarczanych z zestawem kontrolek składników Web Part, jak i do wszystkich kontrolek niestandardowych EditorPart , które są dodawane do strefy. Ponieważ kolekcja jest tylko do odczytu, deweloperzy, którzy chcą tworzyć kontrolki niestandardowe EditorPart do ogólnych celów edycji i dodawać je do kolekcji, powinni zastąpić metodę CreateEditorParts .

W przypadku projektowania kontrolek niestandardowych EditorPart w celu edytowania określonej WebPart kontrolki należy zastąpić elementy członkowskie IWebEditable interfejsu — CreateEditorParts metody i WebBrowsableObject właściwości — w kontrolce WebPart . Powodem zastąpienia tych elementów członkowskich jest umożliwienie kontrolki WebPart tworzenia kontrolek niestandardowych EditorPart i dodawania ich do EditorParts kolekcji podczas edycji kontrolki oraz udostępniania kontrolek edycji przy użyciu odwołania do obiektu do WebPart kontrolki, którą edytują. Jeśli chcesz dodać kontrolkę niestandardową EditorPart , aby edytować kontrolkę serwera, która nie dziedziczy z WebPart klasy, musisz zaimplementować IWebEditable interfejs w klasie tak samo jak w przypadku kontrolki WebPart .

Uwaga

Należy pamiętać, że wszystkie elementy EditorPart dodane do kolekcji EditorPart kontrolek w implementacji CreateEditorParts metody muszą mieć wartość przypisaną do jej właściwości ID. W przeciwnym razie wyjątek zostanie zgłoszony, gdy kolekcja zostanie przypisana EditorParts do właściwości .

Dotyczy

Zobacz też