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.

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

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.

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

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

Produto Versións
.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

Consulte también