Saya telah melakukan beberapa pencarian tentang ini, dan saya telah menemukan beberapa jawaban parsial, namun tidak ada yang memberi saya jawaban yang kabur "ini adalah cara yang tepat untuk melakukan ini". Untuk menjawab keluhan yang paling sering terjadi terhadap pertanyaan ini: "kotak centang dapat memiliki dua status sah - dicentang dan tidak dicentang", ini adalah kotak centang "Saya menerima persyaratan dan ketentuan ..." yang harus dicentang untuk menyelesaikan pendaftaran, oleh karena itu, diperlukan centang pada kotak dari sudut pandang logika bisnis.
Harap berikan potongan kode siap tempel lengkap dengan tanggapan Anda! Saya tahu ada beberapa bagian untuk ini - CustomValidator (mungkin), kode-di belakang, beberapa javascript dan mungkin pemeriksaan untuk IsValid, dan bagian yang membuat frustrasi bagi saya adalah bahwa dalam setiap contoh yang pernah saya lihat, salah satunya kritis potongan hilang!
sumber
jQuery("#<%= MyCheckBox.ClientID %>")
alih-alihjQuery(".AcceptedAgreement input:checkbox")
menjadi lebih eksplisit di mana elemen yang Anda coba pengaruhi.Versi C # dari jawaban Andrew:
Kode di belakang:
sumber
Jika Anda menginginkan validator sejati yang tidak bergantung pada jquery dan menangani validasi sisi server juga (dan Anda harus. Validasi sisi server adalah bagian terpenting) maka di sini adalah kontrol
sumber
Jawaban Scott akan berfungsi untuk kelas kotak centang. Jika Anda ingin kotak centang satu per satu, Anda harus sedikit lebih licik. Jika Anda hanya melakukan satu kotak, lebih baik melakukannya dengan ID. Contoh ini melakukannya dengan kotak centang khusus dan tidak memerlukan jQuery. Ini juga merupakan contoh kecil yang bagus tentang bagaimana Anda bisa mendapatkan ID kontrol sial itu ke dalam Javascript Anda.
.Ascx:
Dan codebehind:
sumber
Saya biasanya melakukan validasi di sisi klien:
sumber
Cara non-javascript. . halaman aspx:
Kode Belakang:
Untuk tindakan apa pun yang mungkin Anda perlukan (Aturan Bisnis):
Maaf untuk kode VB. . . Anda dapat mengubahnya menjadi C # jika itu kesenangan Anda. Perusahaan tempat saya bekerja saat ini membutuhkan VB :(
sumber