HtmlContainerControl.InnerHtml Egenskap

Definition

Hämtar eller anger innehållet mellan de inledande och avslutande taggarna för den angivna HTML-serverkontrollen.

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

Egenskapsvärde

HTML-innehållet mellan att öppna och stänga taggar för en HTML-serverkontroll.

Attribut

Undantag

Det finns mer än en HTML-serverkontroll.

-eller-

HTML-serverkontrollen är inte en LiteralControl eller en DataBoundLiteralControl.

Exempel

Följande kodexempel visar hur du använder InnerHtml egenskapen för att dynamiskt ange ett textmeddelande.

<%@ 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>

Kommentarer

Använd egenskapen InnerHtml för att programmatiskt ändra innehållet mellan de inledande och avslutande taggarna för en HTML-serverkontroll.

Egenskapen InnerHtml kodar inte specialtecken automatiskt till och från HTML-entiteter. Med HTML-entiteter kan du visa specialtecken, till exempel tecknet, som < en webbläsare normalt tolkar som har särskild betydelse. Tecknet < tolkas som början på en tagg och visas inte på sidan. Om du vill visa < tecknet måste du använda entiteten &lt;.

Om egenskapen InnerHtml till exempel är inställd på "<b> Hello </b>"< konverteras inte tecknen och > till &lt; respektive &gt;. De renderade utdata skulle fortfarande vara: <b> Hello </b>. Webbläsaren identifierar taggarna <b> och visar texten Hello i ett fetstilt teckensnitt.

Caution

Eftersom texten inte är HTML-kodad kan du bädda in skript i HTML-taggar i texten. Om den här egenskapen anges dynamiskt med hjälp av användarindata kontrollerar du värdet för att minska säkerhetsrisker. Mer information finns i Säkerhet och användarindata.

Använd egenskapen för att tillhandahålla automatisk HTML-kodning och avkodning InnerText .

Note

Om det inte finns några underordnade kontroller InnerHtml innehåller egenskapen värdet String.Empty.

Gäller för

Se även