次の方法で共有


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() します。

適用対象

こちらもご覧ください