IWebEditable.CreateEditorParts 메서드

정의

EditorPart 인터페이스를 구현하는 서버 컨트롤에 연결된 사용자 지정 IWebEditable 컨트롤의 컬렉션을 반환합니다.

public:
 System::Web::UI::WebControls::WebParts::EditorPartCollection ^ CreateEditorParts();
public System.Web.UI.WebControls.WebParts.EditorPartCollection CreateEditorParts ();
abstract member CreateEditorParts : unit -> System.Web.UI.WebControls.WebParts.EditorPartCollection
Public Function CreateEditorParts () As EditorPartCollection

반환

EditorPartCollection

서버 컨트롤에 연결된 사용자 지정 EditorPartCollection 컨트롤의 컬렉션이 들어 있는 EditorPart입니다.

예제

다음 코드 예제에서는 사용자 지정 WebPart 컨트롤에서 메서드의 CreateEditorParts 재정의를 보여 줍니다. 샘플을 실행하는 데 필요한 전체 소스 코드는 클래스 개요 항목의 예제 섹션에 IWebEditable 있습니다.

코드 예제에는 인터페이스의 두 멤버가 IWebEditable 모두 포함됩니다. 메서드의 재정의 CreateEditorParts 는 하나 이상의 사용자 지정 EditorPart 컨트롤을 수집하는 메서드를 만든 다음, 목록을 사용하여 개체를 EditorPartCollection 만듭니다ArrayList.

public override EditorPartCollection CreateEditorParts()
{
  ArrayList editorArray = new ArrayList();
  TextDisplayEditorPart edPart = new TextDisplayEditorPart();
  edPart.ID = this.ID + "_editorPart1";
  editorArray.Add(edPart);
  EditorPartCollection editorParts = 
    new EditorPartCollection(editorArray);
  return editorParts;
}

public override object WebBrowsableObject
{
  get { return this; }
}
Public Overrides Function CreateEditorParts() _
                            As EditorPartCollection
  Dim editorArray As New ArrayList()
  Dim edPart as New TextDisplayEditorPart()
  edPart.ID = Me.ID & "_editorPart1"
  editorArray.Add(edPart)
  Dim editorParts As New EditorPartCollection(editorArray)
  Return editorParts

End Function

Public Overrides ReadOnly Property WebBrowsableObject() _
                                    As Object
  Get
    Return Me
  End Get
End Property

설명

CreateEditorParts 메서드를 사용하면 사용자 지정 컨트롤, WebPart 컨트롤 또는 사용자 정의 컨트롤과 연결된 모든 사용자 지정 EditorPart 컨트롤의 컬렉션을 만들고 개체로 EditorPartCollection 반환할 수 있습니다. 이 컨트롤은 WebPartManager 컬렉션을 사용하고 서버 컨트롤이 편집 모드로 EditorPart 전환할 때마다 모든 컨트롤의 인스턴스를 만듭니다.

일반적으로 해당 메서드를 재정의하여 사용자 지정 WebPart 컨트롤에서 이 메서드를 구현합니다 CreateEditorParts . 이 메서드에서는 컨트롤과 연결하려는 사용자 지정 EditorPart 컨트롤의 인스턴스를 만들고 개체에 추가한 EditorPartCollection 다음 해당 개체를 반환합니다. 그런 다음 컨트롤 컬렉션 EditorPart 이 영역의 속성에 EditorParts EditorZoneBase 할당됩니다.

참고

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

구현자 참고

EditorPartCollection 메서드가 CreateEditorParts() 반환하는 개체는 읽기 전용이며 개별 컨트롤을 추가할 수 있는 메서드가 없습니다. 그러나 메서드의 재정의 또는 구현에서 다른 종류의 ICollection 개체(예: ArrayList모든 사용자 지정 EditorPart 컨트롤을 포함)를 만들고 새 EditorPartCollection 개체를 만들 때 생성자에 전달할 수 있습니다. 코드 예제는 예제 섹션을 참조하세요.

적용 대상

추가 정보