Aracılığıyla paylaş


ControlDesigner.GetEditableDesignerRegionContent Yöntem

Tanım

İlişkili denetimin tasarım zamanı görünümünün düzenlenebilir bir bölgesinin içeriğini döndürür.

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

Parametreler

region
EditableDesignerRegion

EditableDesignerRegion İçerik alınacak nesne.

Döndürülenler

Denetim tasarımcısı düzenlenebilir bölgeleri destekliyorsa bölge için kalıcı içerik; aksi takdirde, boş bir dize ("").

Örnekler

Aşağıdaki kod örneğinde tasarım konağına başvuru alma ve ardından başvuruyu kullanarak ve içindekiler için region HTML işaretlemesi oluşturan bir ControlParser nesne oluşturma işlemi gösterilmektedir.

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

Açıklamalar

yönteminin GetEditableDesignerRegionContent varsayılan uygulaması boş bir dize ("") döndürür.

sınıfından ControlDesigner türetilen sınıflar tasarım yüzeyinde bölge tabanlı düzenlemeyi destekleyebilir ve belirtilen bölgenin içeriğini döndürmek için yöntemini geçersiz kılabilir GetEditableDesignerRegionContent .

Şunlara uygulanır

Ayrıca bkz.