HtmlContainerControl.InnerHtml Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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ı <
kullanmanız gerekir.
Örneğin, özelliği olarak ayarlanırsa InnerHtml"<b> Hello </b>"
<
ve >
karakterleri sırasıyla ve >
olarak dönüştürülemez.<
İş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.