ControlDesigner.SetEditableDesignerRegionContent Methode

Definition

Gibt den Inhalt eines editierbaren Bereichs des Steuerelements zur Entwurfszeit an.

public:
 virtual void SetEditableDesignerRegionContent(System::Web::UI::Design::EditableDesignerRegion ^ region, System::String ^ content);
public virtual void SetEditableDesignerRegionContent (System.Web.UI.Design.EditableDesignerRegion region, string content);
abstract member SetEditableDesignerRegionContent : System.Web.UI.Design.EditableDesignerRegion * string -> unit
override this.SetEditableDesignerRegionContent : System.Web.UI.Design.EditableDesignerRegion * string -> unit
Public Overridable Sub SetEditableDesignerRegionContent (region As EditableDesignerRegion, content As String)

Parameter

region
EditableDesignerRegion

Ein im Steuerelement enthaltener editierbarer Entwurfsbereich.

content
String

Der Inhalt, der dem editierbaren Entwurfsbereich zugewiesen werden soll.

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 zu einer Instanz der ITemplate Schnittstelle wird content und die ITemplate Instanz der entsprechenden Ansicht zuweist.

// Create a template from the content string and  
// put it in the selected view.
public override void SetEditableDesignerRegionContent(EditableDesignerRegion region, string content)
{
    if (content == null)
        return;

    // Get a reference to the designer host
    IDesignerHost host = (IDesignerHost)Component.Site.GetService(typeof(IDesignerHost));
    if (host != null)
    {
        // Create a template from the content string
        ITemplate template = ControlParser.ParseTemplate(host, content);

        // Determine which region should get the template
        // Either 'Content0' or 'Content1'
        if (region.Name.EndsWith("0"))
            myControl.View1 = template;
        else if (region.Name.EndsWith("1"))
            myControl.View2 = template;
    }
}
' Create a template from the content string and put it 
' in the selected view. Called by the designer host?
Public Overrides Sub SetEditableDesignerRegionContent(ByVal region As EditableDesignerRegion, ByVal content As String)
    If IsNothing(content) Then
        Return
    End If

    ' Get a reference to the designer host
    Dim host As IDesignerHost = CType(Component.Site.GetService(GetType(IDesignerHost)), IDesignerHost)
    If Not IsNothing(host) Then
        ' Create a template from the content string
        Dim template As ITemplate = ControlParser.ParseTemplate(host, content)

        ' Determine which region should get the template
        If region.Name.EndsWith("0") Then
            myControl.View1 = template
        ElseIf region.Name.EndsWith("1") Then
            myControl.View2 = template
        End If

    End If
End Sub

Hinweise

Klassen, die von der ControlDesigner -Klasse abgeleitet werden, können die regionsbasierte Bearbeitung auf der Entwurfsoberfläche unterstützen und die SetEditableDesignerRegionContent -Methode überschreiben, um den Inhalt für einen angegebenen Bereich festzulegen.

Gilt für:

Weitere Informationen