HtmlTextWriter.RenderBeforeContent Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Записывает любой текст или пространство перед содержимым и после открывающего тега элемента разметки.
protected:
virtual System::String ^ RenderBeforeContent();
protected virtual string RenderBeforeContent ();
abstract member RenderBeforeContent : unit -> string
override this.RenderBeforeContent : unit -> string
Protected Overridable Function RenderBeforeContent () As String
Возвращаемое значение
Пространство или текст, предназначенные для записи перед содержимым элемента. Если не переопределен, RenderBeforeContent() возвращает null
.
Примеры
В следующем примере кода показано, как переопределить RenderBeforeContent метод , чтобы определить, будет ли класс, производный от HtmlTextWriter класса, подготавливаться к отрисовке <label>
элемента. Если это так, RenderBeforeContent переопределение вставляет открывающий тег <font>
элемента сразу после открывающего тега <label>
элемента. Если это не <label>
элемент, используется базовый RenderBeforeContent метод .
// Override the RenderBeforeContent method to write
// a font element that applies red to the text in a Label element.
virtual String^ RenderBeforeContent() override
{
// Check to determine whether the element being rendered
// is a label element. If so, render the opening tag
// of the font element; otherwise, call the base method.
if ( TagKey == HtmlTextWriterTag::Label )
{
return "<font color=\"red\">";
}
else
{
return __super::RenderBeforeContent();
}
}
// Override the RenderBeforeContent method to write
// a font element that applies red to the text in a Label element.
protected override string RenderBeforeContent()
{
// Check to determine whether the element being rendered
// is a label element. If so, render the opening tag
// of the font element; otherwise, call the base method.
if (TagKey == HtmlTextWriterTag.Label)
{
return "<font color=\"red\">";
}
else
{
return base.RenderBeforeContent();
}
}
' Override the RenderBeforeContent method to write
' a font element that applies red to the text in a Label element.
Protected Overrides Function RenderBeforeContent() As String
' Check to determine whether the element being rendered
' is a label element. If so, render the opening tag
' of the font element; otherwise, call the base method.
If TagKey = HtmlTextWriterTag.Label Then
Return "<font color=""red"">"
Else
Return MyBase.RenderBeforeContent()
End If
End Function 'RenderBeforeContent
Комментарии
Метод RenderBeforeContent может быть полезен, если требуется вставить дочерние элементы в текущий элемент разметки перед внутренней разметкой.
Примечания для тех, кто наследует этот метод
Реализация HtmlTextWriterRenderBeforeContent() класса метода возвращает null
. Переопределите, RenderBeforeContent() если вы хотите написать текст или интервал после открывающего тега, но перед содержимым элемента.