ControlDesigner.GetEmptyDesignTimeHtml Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Извлекает разметку HTML, используемую для представления северного веб-элемента управления во время разработки, у которого не будет визуального представления во время выполнения.
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
Возвращаемое значение
Разметка HTML, используемая для представления элемента управления во время разработки, для которого нет другого способа получить визуальное представление. По умолчанию это прямоугольник, содержащий тип и идентификатор компонента.
Примеры
В следующем примере кода показано, как переопределить метод в конструкторе GetDesignTimeHtml пользовательских элементов управления.
Text
Если свойство для связанного элемента управления пусто, GetDesignTimeHtml метод вызывает GetEmptyDesignTimeHtml метод .
GetDesignTimeHtml В противном случае метод создает и отрисовывает Hyperlink
элемент управления.
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
Комментарии
По умолчанию GetEmptyDesignTimeHtml метод возвращает строку, содержащую имя компонента. Метод GetEmptyDesignTimeHtml должен вызываться в реализации метода при GetDesignTimeHtml отсутствии HTML-разметки во время разработки.