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 :
-
CustomDefault; Anda harus memberikan daftar karakter yang valid -
LowercaseLettershuruf kecil saja -
Numbersdigit saja -
UppercaseLettershuruf 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)