HtmlContainerControl.InnerHtml Eigenschap

Definitie

Hiermee haalt u de gevonden inhoud op tussen de openings- en eindtags van het opgegeven HTML-serverbeheer.

public:
 virtual property System::String ^ InnerHtml { System::String ^ get(); void set(System::String ^ value); };
[System.ComponentModel.Browsable(false)]
public virtual string InnerHtml { get; set; }
[<System.ComponentModel.Browsable(false)>]
member this.InnerHtml : string with get, set
Public Overridable Property InnerHtml As String

Waarde van eigenschap

De HTML-inhoud tussen het openen en sluiten van tags van een HTML-serverbesturing.

Kenmerken

Uitzonderingen

Er is meer dan één HTML-serverbesturing.

– of –

Het besturingselement van de HTML-server is geen LiteralControl of een DataBoundLiteralControl.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe u de InnerHtml eigenschap gebruikt om een tekstbericht dynamisch in te stellen.

<%@ 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>
<%@ Page Language="VB" %>

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

<script runat="server">

  Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)

    Message.InnerHtml = Server.HtmlEncode("Welcome! You accessed this page at: " & DateTime.Now)

  End Sub

</script>

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

Opmerkingen

Gebruik de InnerHtml eigenschap om de inhoud programmatisch te wijzigen tussen de openings- en sluitingstags van een HTML-serverbesturingselement.

De InnerHtml eigenschap coderen niet automatisch speciale tekens van en naar HTML-entiteiten. Met HTML-entiteiten kunt u speciale tekens, zoals het < teken, weergeven die een browser gewoonlijk zou interpreteren als een speciale betekenis. Het < teken wordt geïnterpreteerd als het begin van een tag en wordt niet weergegeven op de pagina. Als u het < teken wilt weergeven, moet u de entiteit &lt;gebruiken.

Als de InnerHtml eigenschap bijvoorbeeld is ingesteld op "<b> Hello </b>", worden de < en > tekens niet geconverteerd naar &lt; respectievelijk &gt;. De gerenderde uitvoer zou nog steeds zijn: <b> Hallo </b>. De browser detecteert de <b> tags en geeft de tekst Hallo in een vet lettertype weer.

Caution

Omdat de tekst niet met HTML is gecodeerd, is het mogelijk om een script in te sluiten binnen HTML-tags in de tekst. Als deze eigenschap dynamisch is ingesteld met behulp van gebruikersinvoer, moet u de waarde valideren om beveiligingsproblemen te verminderen. Zie Beveiligings- en gebruikersinvoer voor meer informatie.

Gebruik de InnerText eigenschap om automatische HTML-codering en -decodering te bieden.

Note

Als er geen onderliggende besturingselementen zijn, bevat de InnerHtml eigenschap de waarde String.Empty.

Van toepassing op

Zie ook