Compartir a través de


ControlDesigner.GetEditableDesignerRegionContent Método

Definición

Devuelve el contenido de una región modificable de la vista en tiempo de diseño del control asociado.

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

Parámetros

region
EditableDesignerRegion

EL objeto EditableDesignerRegion para el que se va a obtener el contenido.

Devoluciones

Contenido guardado de la región, si el diseñador de control admite regiones modificables; de lo contrario, una cadena vacía ("").

Ejemplos

En el ejemplo de código siguiente se muestra cómo obtener una referencia al host de diseño y, a continuación, usar la referencia para crear un ControlParser objeto que cree el marcado HTML para region y su contenido.

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

Comentarios

La implementación predeterminada del GetEditableDesignerRegionContent método devuelve una cadena vacía ("").

Las clases derivadas de la ControlDesigner clase pueden admitir la edición basada en regiones en la superficie de diseño e invalidar el GetEditableDesignerRegionContent método para devolver el contenido de una región especificada.

Se aplica a

Consulte también