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

HtmlContainerControl.InnerHtml, propriété

Obtient ou définit le contenu compris entre les balises d'ouverture et de fermeture du contrôle serveur HTML spécifié.

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

[BrowsableAttribute(false)]
public virtual string InnerHtml { get; set; }
<asp:HtmlContainerControl InnerHtml="String" />

Valeur de propriété

Type : System.String
Contenu HTML compris entre les balises d'ouverture et de fermeture d'un contrôle serveur HTML.

ExceptionCondition
HttpException

Il existe plusieurs contrôles serveur HTML.

- ou -

Le contrôle serveur HTML n'est pas System.Web.UI.LiteralControl ou System.Web.UI.DataBoundLiteralControl.

Utilisez la propriété InnerHtml pour modifier, par programme, le contenu compris entre les balises d'ouverture et de fermeture d'un contrôle serveur HTML.

La propriété InnerHtml n'encode pas automatiquement les caractères spéciaux à partir de et en entités HTML. Les entités HTML vous permettent d'afficher des caractères spéciaux, tels que le caractère <, auxquels le navigateur donne généralement une signification particulière. Le caractère < serait interprété comme le début d'une balise et ne serait pas affiché sur la page. Pour afficher le caractère <, vous avez besoin d'utiliser l'entité &lt;.

Par exemple, si la valeur "<b> Hello </b>" est attribuée à InnerHtml, les caractères < et > ne sont pas convertis en &lt; et &gt;, respectivement. Le flux de sortie à restituer serait toujours : <b> Hello </b>. Le navigateur détectera les balises <b> et affichera le texte "Hello" en caractères gras.

Remarque AttentionAttention

Compte tenu que le texte n'est pas encodé en HTML, il est possible d'incorporer un script entre des balises HTML dans le texte. Si cette propriété est définie dynamiquement par une entrée d'utilisateur, assurez-vous de valider la valeur pour réduire les problèmes de sécurité. Pour plus d'informations, consultez Sécurité et entrées d'utilisateur.

Pour bénéficier automatiquement de l'encodage et du décodage HTML, utilisez la propriété InnerText.

RemarqueRemarque

S'il n'y a pas de contrôle enfant, la propriété InnerHtml contient la valeur String.Empty.

L'exemple de code suivant illustre la définition dynamique d'un message textuel à l'aide de la propriété InnerHtml.


<%@ Page Language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">

  protected void Page_Load(object sender, EventArgs e)
  {
    Message.InnerHtml = Server.HtmlEncode("Welcome! You accessed this page at: " + DateTime.Now);
  }
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>HtmlContainerControl Example</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
      <span id="Message" runat="server"></span>    
    </div>
    </form>
</body>
</html>    


.NET Framework

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

Windows 7, Windows Vista SP1 ou ultérieur, Windows XP SP3, Windows XP SP2 Édition x64, Windows Server 2008 (installation minimale non prise en charge), Windows Server 2008 R2 (installation minimale prise en charge avec SP1 ou version ultérieure), Windows Server 2003 SP2

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:
© 2015 Microsoft