Pada bagian ini kita mempelajari tiga kontrol, yaitu: HiddenField, Literal, dan LinkButton.
Kita menggunakan LinkButton untuk demonstrasi di sini, karena kontrol ini mirip dengan BUTTON dalam penggunaannya, namun terlihat agak aneh , dan HyperLink dan Button buta. Hasilnya LinkButton, tapi jangan bilang, walaupun keluar dengan nama yang tidak adil, kontribusinya sangat bagus, jadi harus dipuji!
Kita pelajari dulu HiddenField yang menyediakan a Metode ini digunakan untuk menyimpan informasi pada halaman, dan penggunaannya mirip dengan informasi kontrol lainnya, tetapi tidak menampilkannya. Omong-omong, menurut saya tidak apa-apa jika tidak ditampilkan. Anda tetap tidak menyimpan informasi sensitif seperti informasi kata sandi di dalamnya karena terlihat di sumber HTML halaman.
Tombol Tautan
Selanjutnya mari kita bicara tentang Literal: Kami tidak banyak menggunakan kontrol ini, atau bahkan jarang, tetapi karena Microsoft telah membuatnya, kami memiliki kewajiban untuk membicarakannya agar tidak dikatakan tidak baik. Selain itu, ini hanya dirilis pada tahun 2017 2.0. Suatu hal yang baru, haha!!!
Saya terlalu malas untuk mengetik, jadi saya menyalin sesuatu dari MSDN
. Kontrol Literal mewakili salah satu dari beberapa opsi untuk menambahkan konten ke halaman. Untuk konten statis, tidak perlu menggunakan container dan markup dapat ditambahkan langsung ke halaman sebagai HTML. Namun, jika Anda ingin menambahkan konten secara dinamis, Anda harus menambahkan konten tersebut ke dalam container. Kontainer yang umum mencakup kontrol Label, kontrol Literal, kontrol Panel, dan kontrol Placeholder.
Perbedaan antara kontrol Literal dan kontrol Label adalah kontrol Literal tidak menambahkan elemen HTML apa pun ke teks. (Kontrol Label merender elemen span.) Oleh karena itu, kontrol Literal tidak mendukung properti gaya apa pun, termasuk properti posisi. Namun, kontrol Literal memungkinkan Anda menentukan apakah konten harus dikodekan.
Kontrol Panel dan Placeholder dirender sebagai elemen div, yang membuat blok terpisah di halaman, tidak seperti kontrol Label dan Literal yang dirender secara inline.
Biasanya, kontrol literal digunakan saat Anda ingin teks dan kontrol dirender langsung di halaman tanpa markup tambahan apa pun.
Kontrol literal mendukung properti Mode, yang menentukan cara kontrol menangani markup yang Anda tambahkan. Anda dapat mengatur properti Mode ke nilai berikut:
Transform. Setiap markup yang ditambahkan ke kontrol akan dikonversi agar sesuai dengan protokol browser yang meminta. Pengaturan ini berguna jika Anda merender konten ke perangkat seluler yang menggunakan protokol selain HTML.
Melewati. Markup apa pun yang ditambahkan ke kontrol akan ditampilkan di browser apa adanya.
Menyandi. Setiap markup yang ditambahkan ke kontrol akan dikodekan menggunakan metode HtmlEncode, yang mengubah pengkodean HTML menjadi representasi tekstualnya. Misalnya, tag <b> akan dirender sebagai <b>. Pengkodean berguna ketika Anda ingin browser menampilkan markup tanpa menafsirkannya. Pengkodean juga berguna untuk keamanan, membantu mencegah markup berbahaya dieksekusi di browser. Pengaturan ini disarankan saat menampilkan string dari sumber yang tidak tepercaya.
Mode transformasi digunakan
--------------------------------------------------- -----------------------------------
[fdsf](desf);"hahaha"
Mode PassThrough digunakan
--------------------------------------------------- -----------------------------------
[fdsf](desf);"hahaha"
Mode encode digunakan
<hr><i>[fdsf](desf);"hahah"<br><p></i>
Ini adalah mode normal Label
--------------------------------------------------- -----------------------------------
[fdsf](desf);"hahaha"
Ini cara decodenya menggunakan metode Server.HtmlEncode
<hr><i>[fdsf](desf);"hahah"<br><p></i>