Condividi tramite


HtmlTextWriter.RenderBeforeContent Metodo

Definizione

Scrive qualsiasi testo o spaziatura prima del contenuto e dopo il tag di apertura di un elemento di markup.

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

Restituisce

Testo o spaziatura da scrivere prima del contenuto dell'elemento. Se non se ne esegue l'override, il metodo RenderBeforeContent() restituisce null.

Esempio

Nell'esempio di codice seguente viene illustrato come eseguire l'override del RenderBeforeContent metodo per determinare se una classe derivata dalla classe sta per eseguire il HtmlTextWriter rendering di un <label> elemento. In tal caso, l'override RenderBeforeContent inserisce il tag di apertura di un <font> elemento immediatamente dopo il tag di apertura dell'elemento <label> . Se non è un <label> elemento, viene utilizzato il RenderBeforeContent metodo di base.

// 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

Commenti

Il RenderBeforeContent metodo può essere utile se si desidera inserire elementi figlio nell'elemento di markup corrente prima del markup interno.

Note per gli eredi

L'implementazione HtmlTextWriter della classe del RenderBeforeContent() metodo restituisce null. Eseguire l'override RenderBeforeContent() se si desidera scrivere testo o spaziatura dopo il tag di apertura, ma prima del contenuto dell'elemento.

Si applica a

Vedi anche