Я немного искал по этому поводу и нашел несколько частичных ответов, однако ничего такого, что дало бы мне такую теплую нечеткость, «это правильный способ сделать это». Чтобы ответить на наиболее часто встречающуюся жалобу на этот вопрос: «флажки могут иметь два допустимых состояния - отмечен и не отмечен», это флажок «Я принимаю положения и условия ...», который необходимо установить, чтобы завершить регистрацию, следовательно, установка этого флажка необходима с точки зрения бизнес-логики.
Приложите к ответу полные фрагменты кода, готовые к вырезанию и вставке! Я знаю, что в этом есть несколько частей - CustomValidator (предположительно), код программной части, некоторый javascript и, возможно, проверка IsValid, и меня разочаровывает то, что в каждом примере, который я видел, один из этих критических штук отсутствует!
источник
jQuery("#<%= MyCheckBox.ClientID %>")
вместо того,jQuery(".AcceptedAgreement input:checkbox")
чтобы более четко указывать, на какой элемент вы пытаетесь повлиять.С # версия ответа Эндрю:
Код программной части:
источник
Если вам нужен настоящий валидатор, который не полагается на jquery и также обрабатывает валидацию на стороне сервера (и вы должны. Валидация на стороне сервера является наиболее важной частью), то вот элемент управления
источник
Ответ Скотта будет работать для классов флажков. Если вам нужны отдельные флажки, вы должны быть немного хитрее. Если вы просто делаете одну коробку, лучше делать это с идентификаторами. В этом примере это делается с помощью определенных флажков и не требуется jQuery. Это также хороший небольшой пример того, как вы можете добавить эти надоедливые идентификаторы элементов управления в свой Javascript.
.Ascx:
И код позади:
источник
Обычно я выполняю проверку на стороне клиента:
источник
Способ без использования JavaScript. . страница aspx:
Код позади:
Для любых действий, которые могут вам понадобиться (бизнес-правила):
Извините за код VB. . . вы можете преобразовать его в C #, если хотите. Компания, в которой я сейчас работаю, требует VB :(
источник