ControlDesigner.GetEditableDesignerRegionContent Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.