ControlDesigner.GetEmptyDesignTimeHtml Metoda

Definicja

Pobiera oznaczenie HTML do reprezentowania kontrolki serwera sieci Web w czasie projektowania, która nie będzie reprezentować wizualizacji w czasie wykonywania.Retrieves the HTML markup to represent a Web server control at design time that will have no visual representation at run time.

protected:
 virtual System::String ^ GetEmptyDesignTimeHtml();
protected virtual string GetEmptyDesignTimeHtml ();
abstract member GetEmptyDesignTimeHtml : unit -> string
override this.GetEmptyDesignTimeHtml : unit -> string
Protected Overridable Function GetEmptyDesignTimeHtml () As String

Zwraca

Znacznik HTML służący do reprezentowania kontrolki w czasie projektowania, która w przeciwnym razie nie będzie mogła reprezentować wizualizacji.The HTML markup used to represent a control at design time that would otherwise have no visual representation. Wartość domyślna to prostokąt, który zawiera typ i identyfikator składnika.The default is a rectangle that contains the type and ID of the component.

Przykłady

Poniższy przykład kodu demonstruje, jak zastąpić metodę GetDesignTimeHtml w projektancie formantów niestandardowych.The following code example demonstrates how to override the GetDesignTimeHtml method in a custom control designer. Jeśli właściwość Text skojarzona kontrolka jest pusta, Metoda GetDesignTimeHtml wywołuje metodę GetEmptyDesignTimeHtml.If the Text property for the associated control is empty, the GetDesignTimeHtml method calls GetEmptyDesignTimeHtml method. W przeciwnym razie metoda GetDesignTimeHtml tworzy i renderuje kontrolkę Hyperlink.Otherwise, the GetDesignTimeHtml method creates and renders a Hyperlink control.

public override string GetDesignTimeHtml()
{
    if (simpleControl.Text.Length > 0)
    {
        string spec = "<a href='{0}.aspx'>{0}</a>";
        return String.Format(spec, simpleControl.Text);
    }
    else
    {
        return GetEmptyDesignTimeHtml();
    }
}
Public Overrides Function GetDesignTimeHtml() As String
   ' Component is the instance of the component or control that
   ' this designer object is associated with. This property is 
   ' inherited from System.ComponentModel.ComponentDesigner.
   simpleControl = CType(Component, Simple)
   
   If simpleControl.Text.Length > 0 Then
      Dim sw As New StringWriter()
      Dim tw As New HtmlTextWriter(sw)
      
      Dim placeholderLink As New HyperLink()
      
      ' Put simpleControl.Text into the link's Text.
      placeholderLink.Text = simpleControl.Text
      placeholderLink.NavigateUrl = simpleControl.Text
      placeholderLink.RenderControl(tw)
      
      Return sw.ToString()
   Else
      Return GetEmptyDesignTimeHtml()
   End If
End Function

Uwagi

Domyślnym zachowaniem metody GetEmptyDesignTimeHtml jest zwrócenie ciągu, który zawiera nazwę składnika.The default behavior of the GetEmptyDesignTimeHtml method is to return a string that contains the name of the component. Metoda GetEmptyDesignTimeHtml powinna być wywoływana w implementacji metody GetDesignTimeHtml, gdy nie ma znaczników HTML w czasie projektowania.The GetEmptyDesignTimeHtml method should be called in the implementation of the GetDesignTimeHtml method when there is no design-time HTML markup.

Dotyczy

Zobacz też