HtmlContainerControl.InnerHtml Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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 <gebruiken.
Als de InnerHtml eigenschap bijvoorbeeld is ingesteld op "<b> Hello </b>", worden de < en > tekens niet geconverteerd naar < respectievelijk >. 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.