ControlDesigner.GetEditableDesignerRegionContent Metod

Definition

Returnerar innehållet för en redigerbar region i designtidsvyn för den associerade kontrollen.

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

Parametrar

region
EditableDesignerRegion

Objektet EditableDesignerRegion som ska hämtas innehåll för.

Returer

Det beständiga innehållet för regionen, om kontrolldesignern stöder redigerbara regioner. annars en tom sträng ("").

Exempel

I följande kodexempel visas hur du hämtar en referens till designvärden och sedan använder referensen för att skapa ett ControlParser objekt som skapar HTML-koden för region och dess innehåll.

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

Kommentarer

Standardimplementeringen av GetEditableDesignerRegionContent metoden returnerar en tom sträng ("").

Klasser som härleds från ControlDesigner klassen kan stödja regionbaserad redigering på designytan och åsidosätta GetEditableDesignerRegionContent metoden för att returnera innehållet för en angiven region.

Gäller för

Se även