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 개체입니다.

반환

String

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

예제

다음 코드 예제에서는 디자인 호스트에 대 한 참조를 가져오는 다음 참조를 사용 하 여 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 의할 수 있습니다.

적용 대상

추가 정보