다음을 통해 공유


ControlDesigner.GetEditableDesignerRegionContent 메서드

정의

연결된 컨트롤의 디자인 타임 뷰에서 편집 가능한 영역의 내용을 반환합니다.

public:
 virtual System::String ^ GetEditableDesignerRegionContent(System::Web::UI::Design::EditableDesignerRegion ^ region);
public virtual string GetEditableDesignerRegionContent (System.Web.UI.Design.EditableDesignerRegion region);
abstract member GetEditableDesignerRegionContent : System.Web.UI.Design.EditableDesignerRegion -> string
override this.GetEditableDesignerRegionContent : System.Web.UI.Design.EditableDesignerRegion -> string
Public Overridable Function GetEditableDesignerRegionContent (region As EditableDesignerRegion) As String

매개 변수

region
EditableDesignerRegion

콘텐츠를 가져올 EditableDesignerRegion 개체입니다.

반환

컨트롤 디자이너에서 편집 가능한 영역을 지원하면 영역에 저장된 콘텐츠이고, 지원하지 않으면 빈 문자열("")입니다.

예제

다음 코드 예제에서는 디자인 호스트에 대한 참조를 가져와서 참조를 사용하여 및 해당 내용에 대한 HTML 태그를 만드는 개체를 region 만드는 ControlParser 방법을 보여 줍니다.

// Get the content string for the selected region. Called by the designer host?
public override string GetEditableDesignerRegionContent(EditableDesignerRegion region) 
{
    // Get a reference to the designer host
    IDesignerHost host = (IDesignerHost)Component.Site.GetService(typeof(IDesignerHost));
    if (host != null)
    {
        ITemplate template = myControl.View1;
        if (region.Name == "Content1")
            template = myControl.View2;

        // Persist the template in the design host
        if (template != null)
            return ControlPersister.PersistTemplate(template, host);
    }

    return String.Empty;
}
' Get the content string for the selected region. Called by the designer host?
Public Overrides Function GetEditableDesignerRegionContent(ByVal region As EditableDesignerRegion) As String
    ' Get a reference to the designer host
    Dim host As IDesignerHost = CType(Component.Site.GetService(GetType(IDesignerHost)), IDesignerHost)

    If Not IsNothing(host) Then
        Dim template As ITemplate = myControl.View1
        If region.Name = "Content1" Then
            template = myControl.View2
        End If

        ' Persist the template in the design host
        If Not IsNothing(template) Then
            Return ControlPersister.PersistTemplate(template, host)
        End If
    End If

    Return String.Empty
End Function

설명

메서드의 GetEditableDesignerRegionContent 기본 구현은 빈 문자열("")을 반환합니다.

클래스에서 ControlDesigner 파생된 클래스는 디자인 화면에서 지역 기반 편집을 지원하고 메서드를 재정의 GetEditableDesignerRegionContent 하여 지정된 영역에 대한 콘텐츠를 반환할 수 있습니다.

적용 대상

추가 정보