Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
oleh Christian Wenz
ASP.NET kontrol validasi dapat memastikan bahwa hanya karakter tertentu yang diizinkan dalam input pengguna. Namun ini masih tidak mencegah pengguna mengetik karakter yang tidak valid dan mencoba mengirimkan formulir.
Gambaran Umum
ASP.NET kontrol validasi dapat memastikan bahwa hanya karakter tertentu yang diizinkan dalam input pengguna. Namun ini masih tidak mencegah pengguna mengetik karakter yang tidak valid dan mencoba mengirimkan formulir.
Langkah-langkah
Toolkit Kontrol AJAX ASP.NET berisi FilteredTextBox
kontrol yang memperluas kotak teks. Setelah diaktifkan, hanya sekumpulan karakter tertentu yang dapat dimasukkan ke dalam bidang .
Agar ini berfungsi, pertama-tama kita perlu seperti biasa ASP.NET AJAX ScriptManager
yang memuat pustaka JavaScript yang juga digunakan oleh ASP.NET AJAX Control Toolkit:
<asp:ScriptManager ID="asm" runat="server" />
Kemudian, kita memerlukan kotak teks:
Numbers only: <asp:TextBox ID="TextBox1" runat="server" />
Akhirnya, FilteredTextBoxExtender
kontrol mengurus pembatasan karakter yang diizinkan untuk diketik pengguna. Pertama, atur TargetControlID
atribut ke ID
kontrol TextBox
. Kemudian, pilih salah satu nilai yang tersedia FilterType
:
-
Custom
Default; Anda harus memberikan daftar karakter yang valid -
LowercaseLetters
huruf kecil saja -
Numbers
digit saja -
UppercaseLetters
huruf besar saja
Custom FilterType
Jika digunakan, ValidChars
properti harus diatur dan menyediakan daftar karakter yang dapat ditik. Ngomong-ngomong: jika Anda mencoba menempelkan teks ke dalam kotak teks, semua karakter yang tidak valid akan dihapus.
Berikut adalah markup untuk FilteredTextBoxExtender
kontrol yang hanya memungkinkan digit (sesuatu yang juga akan dimungkinkan dengan FilterType="Numbers"
):
<ajaxToolkit:FilteredTextBoxExtender ID="ftbe" runat="server"
TargetControlID="TextBox1" ValidChars="1234567890" />
Jalankan halaman dan coba masukkan huruf jika JavaScript diaktifkan, itu tidak akan berfungsi; digit namun muncul di halaman. Namun perhatikan bahwa perlindungan FilteredTextBox
yang diberikan bukan anti-poin: Jika JavaScript diaktifkan, data apa pun dapat dimasukkan dalam kotak teks, jadi Anda harus menggunakan cara validasi tambahan, yaitu ASP. Kontrol validasi NET.
Hanya digit yang dapat dimasukkan (Klik untuk melihat gambar ukuran penuh)