Aracılığıyla paylaş


EditorZoneBase.EditorParts Özellik

Tanım

Bir bölgede bulunan EditorZoneBase tüm denetimlerin EditorPart koleksiyonunu alır.

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

Özellik Değeri

Bir EditorPartCollection bölgedeki tek tek EditorPart tüm denetimleri içeren bir.

Öznitelikler

Özel durumlar

EditorPart Koleksiyona eklenen bir öğe, id özelliğine atanmış bir değere sahip değil.

Örnekler

Aşağıdaki kod örneği, özelliğe program aracılığıyla nasıl erişılacağını EditorParts gösterir. Örneği çalıştırmak için gereken kodun tamamı için sınıfa genel bakış konusunun EditorZoneBase Örnek bölümüne bakın.

Kod örneğinin ilk bölümü, özelliğin EditorParts Web sayfasında bildirimli olarak başvuruda bulunan tüm EditorPart denetimlere başvurular içerdiğini gösterir.

<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>

Kod örneğinin ikinci bölümü, özelliğine EditorParts program aracılığıyla erişir ve denetimdeki Label her denetimin kimliğini listeler.

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

Sayfayı bir tarayıcıda yüklediğinizde, özelliğinde başvuruda EditorParts bulunan tüm EditorPart denetimlerin kimliklerini listelemek için Düzenleyici Parçaları Koleksiyonunu Görüntüle düğmesine tıklayabilirsiniz.

Açıklamalar

EditorParts özelliği, bölgedeki tüm denetimlerin bir koleksiyonuna EditorPart başvuru sağlar. Hem Web Bölümleri denetim kümesiyle sağlanan denetimlere hem de EditorPart bölgeye eklenen özel EditorPart denetimlere başvurur. Koleksiyon salt okunur olduğundan, genel düzenleme amacıyla özel EditorPart denetimler oluşturmak ve bunları koleksiyona eklemek isteyen geliştiriciler yöntemini geçersiz kılmalıdır CreateEditorParts .

Belirli WebPart bir denetimi düzenlemek için özel EditorPart denetimler tasarlarsanız, denetimdeki IWebEditable arabiriminin üyelerini (CreateEditorPartsyöntemi ve WebBrowsableObject özelliği) WebPart geçersiz kılmanız gerekir. Bu üyeleri geçersiz kılmanın nedeni, denetiminizin WebPart özel EditorPart denetimleri oluşturmasını ve denetiminiz düzenlenirken bunları koleksiyona EditorParts eklemesini sağlamak ve düzenleme denetimlerine düzenledikleri denetime WebPart bir nesne başvurusu sağlamaktır. Sınıfından WebPart devralmayan bir sunucu denetimini düzenlemek için özel EditorPart bir denetim eklemek istiyorsanız, arabirimini bir denetimde WebPart olduğu gibi sınıfına uygulamanız IWebEditable gerekir.

Not

Yöntemin bir uygulamasındaki CreateEditorParts denetim koleksiyonuna EditorPart eklenen herhangi EditorPart birinin ID özelliğine atanmış bir değere sahip olması gerektiğini, aksi takdirde koleksiyon özelliğine EditorParts atandığında bir özel durum oluşturulacağını unutmayın.

Şunlara uygulanır

Ayrıca bkz.