Secara default, kontrol validasi ASP.NET secara otomatis melakukan validasi ketika halaman diposkan kembali ke server, setelah halaman diinisialisasi (yaitu, setelah status tampilan dan data postback diproses), dan sebelum kode penanganan kejadian dipanggil. Jika browser mendukung skrip sisi klien, kontrol juga dapat melakukan validasi di browser.
Namun, terkadang Anda mungkin perlu melakukan validasi secara terprogram. Anda mungkin perlu memverifikasi secara terprogram dalam situasi berikut:
·Jika nilai validasi belum ditetapkan pada saat run time. Misalnya, jika Anda menggunakan kontrol RangeValidator, Anda mungkin ingin mengatur properti MinimumValue dan MaximumValue pada waktu proses berdasarkan nilai yang dimasukkan oleh pengguna. Validasi default tidak berfungsi saat ini karena tidak ada cukup informasi di kontrol RangeValidator ketika halaman memanggil kontrol validasi untuk melakukan validasi.
·Perlu menentukan validitas kontrol (atau seluruh halaman) di event handler Page_Load. Selama fase pemrosesan halaman, kontrol validasi belum dipanggil, sehingga properti IsValid halaman atau kontrol individual belum disetel. (Jika Anda mencoba mendapatkan nilai properti ini, pengecualian akan diberikan.) Namun jika Anda ingin menentukan validitas, Anda dapat memanggil validasi secara terprogram.
·Anda sedang mengedit kontrol (baik kontrol input atau kontrol validasi) saat runtime.
Secara umum, Anda dapat memverifikasi secara terprogram kapan pun Anda mau, sehingga memberi Anda kontrol yang lebih tepat mengenai kapan verifikasi dilakukan.
Panggil metode Validasi dari kontrol validasi.
Kontrol melakukan pemeriksaan dan menyetel properti IsValid dari kontrol dan halaman. Jika kesalahan terdeteksi, pesan kesalahan akan ditampilkan seperti biasa saat halaman dikembalikan ke pengguna.
Contoh kode berikut menunjukkan cara mengatur properti secara terprogram. Dalam hal ini, halaman web ASP.NET memesan kamar di resor, menyediakan perjalanan gratis ke dan dari setiap kunjungan. Pengguna harus memasukkan tanggal kedatangan dan keberangkatan lalu merencanakan jadwalnya selama kunjungan. Kontrol RangeValidator digunakan untuk memastikan bahwa pengguna memasukkan format tanggal umum dan tanggal perjalanan harus berada di antara tanggal kedatangan dan keberangkatan.
Deskripsi: Kontrol validator memunculkan pengecualian jika nilai yang dimasukkan oleh pengguna tidak dapat dikonversi ke tanggal. Untuk lebih jelasnya, contoh ini tidak menyertakan penanganan kesalahan.
Tanggal kedatangan dan keberangkatan berasal dari dua kontrol server Web TextBox pada halaman, txtArrival dan txtDeparture. Tanggal perjalanan dimasukkan ke dalam kontrol TextBox ketiga, txtTourDate, yang divalidasi oleh kontrol RangeValidator.
Catatan: Saat memvalidasi secara terprogram, skrip sisi klien harus dinonaktifkan sehingga kontrol tidak menampilkan pesan kesalahan yang salah sebelum kode validasi sisi server Anda dijalankan.
private void Button1_Click(pengirim objek, System.EventArgs e)
{
RangeValidator1.Nilai Minimum = txtArrival.Teks;
RangeValidator1.MaximumValue = txtDeparture.Teks;
RangeValidator1.Type = ValidationDataType.Date;
RangeValidator1.Validasi();
if (!RangeValidator1.IsValid)
{
RangeValidator1.ErrorMessage = "Tanggal tur harus " +
"jatuh di antara tanggal kedatangan dan keberangkatan.";
}
}
Artikel ini berasal dari blog CSDN. Harap sebutkan sumbernya saat mencetak ulang:
http://blog.csdn.net/dodream/archive/2009/12/17/5024666.aspx