HtmlContainerControl.InnerHtml Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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 <.
Om egenskapen InnerHtml till exempel är inställd på "<b> Hello </b>"< konverteras inte tecknen och > till < respektive >. 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.