Exporter (0) Imprimer
Développer tout
Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source

HtmlTextWriter.RenderBeforeTag, méthode

Écrit tout texte ou espacement survenant avant la balise d'ouverture d'un élément de balisage.

Espace de noms :  System.Web.UI
Assembly :  System.Web (dans System.Web.dll)

protected virtual string RenderBeforeTag()

Valeur de retour

Type : System.String
Texte ou espacement à écrire avant la balise d'ouverture d'un élément de balisage. Si la méthode n'est pas substituée, null.

La méthode RenderBeforeTag peut être utile si vous souhaitez restituer des balises d'ouverture supplémentaires avant la balise d'ouverture de l'élément prévu.

Remarques à l'attention des implémenteurs

L'implémentation de la classe HtmlTextWriter de la méthode RenderBeforeTag retourne null. Substituez RenderBeforeTag si vous souhaitez écrire du texte ou un espacement avant la balise d'ouverture de l'élément.

L'exemple de code suivant montre comment substituer la méthode RenderBeforeTag pour déterminer si une classe dérivée de la classe HtmlTextWriter est sur le point de restituer un élément <label>. Si tel est le cas, la substitution RenderBeforeTag insère la balise d'ouverture d'un élément <font> immédiatement avant l'élément <label>. Si elle ne restitue pas un élément <label>, la méthode de base RenderBeforeTag est utilisée.


// Override the RenderBeforeTag method to add the 
// opening tag of a Font element before the 
// opening tag of any Label elements rendered by this 
// custom markup writer. 
protected override string RenderBeforeTag()
{
    // Compare the TagName property value to the
    // string label to determine whether the element to 
    // be rendered is a Label. If it is a Label,
    // the opening tag of the Font element, with a Color
    // style attribute set to red, is added before
    // the Label.
    if (String.Compare(TagName, "label") == 0)
    {
        return "<font color=\"red\">";
    }
    // If a Label is not being rendered, use 
        // the base RenderBeforeTag method.
    else
    {
        return base.RenderBeforeTag();
    }
}


.NET Framework

Pris en charge dans : 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (rôle principal du serveur non pris en charge), Windows Server 2008 R2 (rôle principal du serveur pris en charge avec SP1 ou version ultérieure ; Itanium non pris en charge)

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

Ajouts de la communauté

AJOUTER
Afficher:
© 2014 Microsoft