ControlDesigner.GetEditableDesignerRegionContent Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Returnerar innehållet för en redigerbar region i designtidsvyn för den associerade kontrollen.
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
Parametrar
- region
- EditableDesignerRegion
Objektet EditableDesignerRegion som ska hämtas innehåll för.
Returer
Det beständiga innehållet för regionen, om kontrolldesignern stöder redigerbara regioner. annars en tom sträng ("").
Exempel
I följande kodexempel visas hur du hämtar en referens till designvärden och sedan använder referensen för att skapa ett ControlParser objekt som skapar HTML-koden för region och dess innehåll.
// 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
Kommentarer
Standardimplementeringen av GetEditableDesignerRegionContent metoden returnerar en tom sträng ("").
Klasser som härleds från ControlDesigner klassen kan stödja regionbaserad redigering på designytan och åsidosätta GetEditableDesignerRegionContent metoden för att returnera innehållet för en angiven region.