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オーバーライドは、<label>要素の開始タグの直後に、<font>要素の開始タグを挿入します。 <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 メソッドは、内部マークアップの前に現在のマークアップ要素に子要素を挿入する場合に便利です。

注意 (継承者)

RenderBeforeContent() メソッドのHtmlTextWriter クラスの実装は、nullを返します。 開始タグの後で要素の内容の前にテキストまたは間隔を書き込む場合は、 RenderBeforeContent() をオーバーライドします。

適用対象

こちらもご覧ください