Aracılığıyla paylaş


EditorZoneBase.EditorParts Özellik

Tanım

Bir bölgede EditorZoneBase bulunan 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.

Öznitelikler

Özel durumlar

EditorPart Koleksiyona eklenen bir kullanıcının ID özelliğine atanmış bir değeri yok.

Ö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 Bölümlerini Görüntüle Koleksiyonu düğmesine tıklayabilirsiniz.

Açıklamalar

özelliği, EditorParts bölgedeki tüm denetimlerden oluşan bir koleksiyona 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, denetimde IWebEditable arabiriminin üyelerini CreateEditorParts (yöntemi ve WebBrowsableObject özelliği) WebPart geçersiz kılmalısınız. Bu üyeleri geçersiz kılmanın nedeni, denetiminizin WebPart özel EditorPart denetimler 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 devralınmayan bir sunucu denetimini düzenlemek için özel EditorPart bir denetim eklemek istiyorsanız, arabirimi bir denetim için WebPart yaptığınız gibi sınıfına uygulamanız IWebEditable gerekir.

Uyarı

Yöntemin bir uygulamasında CreateEditorParts denetim koleksiyonuna EditorPart eklenen herhangi EditorPart birinin ID özelliğine atanmış bir değeri 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.