다음을 통해 공유


EditorZoneBase.EditorParts 속성

정의

EditorPart 영역에 포함된 모든 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

속성 값

영역의 모든 개별 EditorPartCollection 컨트롤이 포함된 EditorPart입니다.

특성

예외

컬렉션에 추가될 EditorPart의 ID 속성에 값이 할당되지 않은 경우

예제

다음 코드 예제에 액세스 EditorParts 하는 방법을 보여 줍니다는 프로그래밍 방식으로 속성입니다. 예제를 실행 하는 데 필요한 전체 코드의 예제 섹션을 참조 하세요.를 EditorZoneBase 클래스 개요 항목입니다.

코드 예제의 첫 번째 부분에서는 속성 웹 페이지에서 선언적으로 참조 되는 모든 EditorPart 컨트롤에 대 한 참조를 포함 하는 것을 보여 EditorParts 줍니다.

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

코드 예제의 두 번째 부분은 프로그래밍 방식으로 액세스 하는 EditorParts 속성 및 컨트롤에 각 컨트롤의 ID를 나열 합니다 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

브라우저에서 페이지를 로드할 때 표시 편집기파트 컬렉션 표시 단추를 클릭하여 속성에 참조된 모든 EditorPart 컨트롤의 ID를 EditorParts 나열할 수 있습니다.

설명

속성은 EditorParts 영역에 있는 모든 컨트롤의 EditorPart 컬렉션에 대한 참조를 제공합니다. 웹 파트 컨트롤 집합과 함께 제공되는 컨트롤과 영역에 추가된 모든 사용자 지정 EditorPart 컨트롤을 모두 EditorPart 참조합니다. 컬렉션은 읽기 전용이므로 일반적인 편집 목적으로 사용자 지정 EditorPart 컨트롤을 만들고 컬렉션에 추가하려는 개발자는 메서드를 재정의 CreateEditorParts 해야 합니다.

특정 WebPart 컨트롤을 편집하도록 사용자 지정 EditorPart 컨트롤을 디자인하는 경우 컨트롤에서 인터페이스의 멤버(CreateEditorParts메서드 및 WebBrowsableObject 속성)WebPart를 재정의 IWebEditable 해야 합니다. 이러한 멤버를 재정의하는 이유는 컨트롤이 사용자 지정 EditorPart 컨트롤을 만들고 컨트롤을 편집할 때 컬렉션에 EditorParts 추가하고 편집 중인 컨트롤에 편집 중인 컨트롤에 대한 개체 참조를 제공하도록 컨트롤을 사용하도록 설정 WebPart 하기 위해서 WebPart 입니다. 사용자 지정 EditorPart 컨트롤을 추가하여 클래스에서 상속되지 않는 서버 컨트롤을 WebPart 편집하려면 컨트롤과 마찬가지로 클래스에서 인터페이스를 WebPart 구현 IWebEditable 해야 합니다.

참고

메서드의 구현 CreateEditorParts 에서 컨트롤 컬렉션 EditorPart 에 추가되는 모든 EditorPart 항목에는 해당 ID 속성에 할당된 값이 있어야 합니다. 그렇지 않으면 컬렉션이 속성에 할당될 때 예외가 EditorParts throw됩니다.

적용 대상

추가 정보