Auf Englisch lesen

Freigeben über


ControlDesigner.GetEditableDesignerRegionContent Methode

Definition

Gibt den Inhalt für einen bearbeitbaren Bereich der Entwurfszeitansicht des zugeordneten Steuerelements zurück.

public virtual string GetEditableDesignerRegionContent(System.Web.UI.Design.EditableDesignerRegion region);

Parameter

region
EditableDesignerRegion

Das EditableDesignerRegion-Objekt, für das der Inhalt abgerufen werden soll.

Gibt zurück

Der beibehaltene Inhalt für den Bereich, wenn der Steuerelement-Designer bearbeitbare Bereiche unterstützt; andernfalls eine leere Zeichenfolge ("").

Beispiele

Das folgende Codebeispiel zeigt, wie Sie einen Verweis auf den Entwurfshost abrufen und dann den Verweis verwenden, um ein ControlParser Objekt zu erstellen, das das HTML-Markup für region und seinen Inhalt erstellt.

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

Hinweise

Die Standardimplementierung der GetEditableDesignerRegionContent Methode gibt eine leere Zeichenfolge ("") zurück.

Von der ControlDesigner -Klasse abgeleitete Klassen können die regionsbasierte Bearbeitung auf der Entwurfsoberfläche unterstützen und die GetEditableDesignerRegionContent Methode überschreiben, um den Inhalt für eine angegebene Region zurückzugeben.

Gilt für:

Produkt Versionen
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

Weitere Informationen