Aracılığıyla paylaş


HtmlContainerControl.InnerHtml Özellik

Tanım

Belirtilen HTML sunucusu denetiminin açma ve kapatma etiketleri arasında bulunan içeriği alır veya ayarlar.

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

Özellik Değeri

BIR HTML sunucusu denetiminin açma ve kapatma etiketleri arasındaki HTML içeriği.

Öznitelikler

Özel durumlar

Birden fazla HTML sunucusu denetimi vardır.

-veya-

HTML sunucusu denetimi veya LiteralControlDataBoundLiteralControldeğil.

Örnekler

Aşağıdaki kod örneği, bir metin iletisini dinamik olarak ayarlamak için özelliğinin InnerHtml nasıl kullanılacağını gösterir.

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

Açıklamalar

Bir HTML sunucusu denetiminin InnerHtml açma ve kapatma etiketleri arasındaki içeriği program aracılığıyla değiştirmek için özelliğini kullanın.

InnerHtml özelliği HTML varlıklarına özel karakterleri otomatik olarak kodlamaz. HTML varlıkları, bir tarayıcının < normalde özel bir anlama sahip olarak yorumlayacağı karakter gibi özel karakterler görüntülemenizi sağlar. Karakter < bir etiketin başlangıcı olarak yorumlanır ve sayfada görüntülenmez. Karakteri görüntülemek < için varlığını &lt;kullanmanız gerekir.

Örneğin, özelliği olarak ayarlanırsa InnerHtml"<b> Hello </b>"< ve > karakterleri sırasıyla ve &gt;olarak dönüştürülemez.&lt; İşlenen çıkış yine de şöyle olabilir: <b> Hello </b>. Tarayıcı etiketleri algılar <b> ve Merhaba metnini kalın yazı tipinde görüntüler.

Dikkat

Metin HTML kodlamalı olmadığından, metindeki HTML etiketlerinin içine betik eklemek mümkündür. Bu özellik kullanıcı girişi kullanılarak dinamik olarak ayarlandıysa, güvenlik açıklarını azaltmak için değeri doğrulamayı unutmayın. Daha fazla bilgi için bkz . Güvenlik ve Kullanıcı Girişi.

Otomatik HTML kodlama ve kod çözme sağlamak için özelliğini kullanın InnerText .

Not

Alt denetim yoksa özelliği InnerHtml değerini String.Emptyiçerir.

Şunlara uygulanır

Ayrıca bkz.