ASP.NET Пользовательский валидатор обязательных полей с флажком

#javascript #asp.net #validation

#javascript #asp.net #проверка

Вопрос:

введите описание изображения здесь

Здравствуйте, я должен реализовать форму, подобную приведенной выше. Помимо других обязательных полей, текстовые поля рядом с флажками заполнять не требуется, если не установлены соответствующие флажки. Как я могу это реализовать. Спасибо…

Ответ №1:

Вы можете подключить JS-функцию onClick на стороне клиента, а затем вы можете включить / отключить валидатор через JS.

 <asp:CheckBox ID="" runat="server" OnClick="EnableDisable(this,ValidatorID)" />

<script type="text/javascript">
function EnableDisable(checkbox,ValidatorID){
  var myVal = document.getElementById(ValidatorID);
  ValidatorEnable(myVal, checkbox.checked); 
}
</script>
  

Ответ №2:

Попробуйте это:

 <asp:RequiredFieldValidator ... Enabled=<%# checkBox.Checked %> ... />
  

Здесь вам нужно установить для AutoPostBack значения свойства CheckBox значение true.