Udostępnij za pośrednictwem


ControlDesigner.SetEditableDesignerRegionContent Metoda

Definicja

Określa zawartość edytowalnego regionu kontrolki w czasie projektowania.

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)

Parametry

region
EditableDesignerRegion

Edytowalny region projektowania zawarty w kontrolce.

content
String

Zawartość do przypisania dla edytowalnego regionu projektowania.

Przykłady

Poniższy przykład kodu pokazuje, jak uzyskać odwołanie do hosta projektu, a następnie użyć odwołania do utworzenia ControlParser obiektu, który zamienia się content w wystąpienie ITemplate interfejsu i przypisuje ITemplate wystąpienie do odpowiedniego widoku.

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

Uwagi

Klasy pochodzące z ControlDesigner klasy mogą obsługiwać edycję opartą na regionie na powierzchni projektowej i zastąpić SetEditableDesignerRegionContent metodę, aby ustawić zawartość dla określonego regionu.

Dotyczy

Zobacz też