ControlDesigner.SetEditableDesignerRegionContent Yöntem

Tanım

Tasarım zamanında denetimin düzenlenebilir bir bölgesinin içeriğini belirtir.

public:
 virtual void SetEditableDesignerRegionContent(System::Web::UI::Design::EditableDesignerRegion ^ region, System::String ^ content);
public virtual void SetEditableDesignerRegionContent (System.Web.UI.Design.EditableDesignerRegion region, string content);
abstract member SetEditableDesignerRegionContent : System.Web.UI.Design.EditableDesignerRegion * string -> unit
override this.SetEditableDesignerRegionContent : System.Web.UI.Design.EditableDesignerRegion * string -> unit
Public Overridable Sub SetEditableDesignerRegionContent (region As EditableDesignerRegion, content As String)

Parametreler

region
EditableDesignerRegion

Denetimin içinde yer alan düzenlenebilir bir tasarım bölgesi.

content
String

Düzenlenebilir tasarım bölgesi için atanacak içerik.

Örnekler

Aşağıdaki kod örneğinde, tasarım konağına nasıl başvuru alınacağı ve ardından arabirimin bir örneğine ITemplate dönüşen content ve örneği uygun görünüme atayan bir ControlParser nesne oluşturmak için başvurunun ITemplate nasıl kullanılacağı gösterilmektedir.

// Create a template from the content string and  
// put it in the selected view.
public override void SetEditableDesignerRegionContent(EditableDesignerRegion region, string content)
{
    if (content == null)
        return;

    // Get a reference to the designer host
    IDesignerHost host = (IDesignerHost)Component.Site.GetService(typeof(IDesignerHost));
    if (host != null)
    {
        // Create a template from the content string
        ITemplate template = ControlParser.ParseTemplate(host, content);

        // Determine which region should get the template
        // Either 'Content0' or 'Content1'
        if (region.Name.EndsWith("0"))
            myControl.View1 = template;
        else if (region.Name.EndsWith("1"))
            myControl.View2 = template;
    }
}
' Create a template from the content string and put it 
' in the selected view. Called by the designer host?
Public Overrides Sub SetEditableDesignerRegionContent(ByVal region As EditableDesignerRegion, ByVal content As String)
    If IsNothing(content) Then
        Return
    End If

    ' Get a reference to the designer host
    Dim host As IDesignerHost = CType(Component.Site.GetService(GetType(IDesignerHost)), IDesignerHost)
    If Not IsNothing(host) Then
        ' Create a template from the content string
        Dim template As ITemplate = ControlParser.ParseTemplate(host, content)

        ' Determine which region should get the template
        If region.Name.EndsWith("0") Then
            myControl.View1 = template
        ElseIf region.Name.EndsWith("1") Then
            myControl.View2 = template
        End If

    End If
End Sub

Açıklamalar

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 ayarlamak için yöntemini geçersiz kılabilir SetEditableDesignerRegionContent .

Şunlara uygulanır

Ayrıca bkz.