Bagikan melalui


HtmlContainerControl.InnerHtml Properti

Definisi

Mendapatkan atau mengatur konten yang ditemukan antara tag pembuka dan penutup dari kontrol server HTML yang ditentukan.

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

Nilai Properti

Konten HTML antara membuka dan menutup tag kontrol server HTML.

Atribut

Pengecualian

Ada lebih dari satu kontrol server HTML.

-atau-

Kontrol server HTML bukan atau LiteralControlDataBoundLiteralControl.

Contoh

Contoh kode berikut menunjukkan cara menggunakan InnerHtml properti untuk mengatur pesan teks secara dinamis.

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

Keterangan

InnerHtml Gunakan properti untuk memodifikasi konten secara terprogram antara tag pembuka dan penutup kontrol server HTML.

Properti InnerHtml tidak secara otomatis mengodekan karakter khusus ke dan dari entitas HTML. Entitas HTML memungkinkan Anda menampilkan karakter khusus, seperti < karakter, yang biasanya ditafsirkan oleh browser sebagai memiliki arti khusus. Karakter < akan ditafsirkan sebagai awal tag dan tidak ditampilkan di halaman. Untuk menampilkan < karakter, Anda harus menggunakan entitas &lt;.

Misalnya, jika InnerHtml properti diatur ke "<b> Hello </b>", < karakter dan > masing-masing tidak dikonversi ke &lt; dan &gt;, . Output yang dirender masih akan menjadi: <b> Halo </b>. Browser akan mendeteksi <b> tag dan menampilkan teks, Halo, dalam font tebal.

Perhatian

Karena teks tidak dikodekan HTML, dimungkinkan untuk menyematkan skrip dalam tag HTML dalam teks. Jika properti ini diatur secara dinamis menggunakan input pengguna, pastikan untuk memvalidasi nilai untuk mengurangi kerentanan keamanan. Untuk informasi selengkapnya, lihat Keamanan dan Input Pengguna.

Untuk menyediakan pengodean dan pendekodean HTML otomatis, gunakan InnerText properti .

Catatan

Jika tidak ada kontrol anak, InnerHtml properti berisi nilai String.Empty.

Berlaku untuk

Lihat juga