HtmlContainerControl.InnerHtml Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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 <
.
Misalnya, jika InnerHtml properti diatur ke "<b> Hello </b>"
, <
karakter dan >
masing-masing tidak dikonversi ke <
dan >
, . 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.