У меня есть пользовательский элемент управления с несколькими полями для текстовых полей и флажок, содержащийся в нем.
Если флажок установлен и пользователь отправляет форму, мне нужно разрешить ему продолжить, если текстовые поля пусты (и флажок установлен).
Я должен реализовать это без JavaScript.
Проблема в том, что при событии OnInit пользовательского элемента управления, когда я подключаю текстовые поля и их валидаторы, я не могу получить доступ к значению флажка.
Я пытался переопределить uniqueid флажка, чтобы в событии OnInit пользовательских элементов управления я мог отключить требуемые fieldvalidators, если this.Context.Request.Form ["CheckboxId"] = "On", но сразу Я переопределил уникальный идентификатор флажка viewstate перестал работать.
Еще одна вещь, о которой я подумал, - это наличие настраиваемого поля fieldvalididator, которое принимает флажок в конструкторе и отключается, если значение равно false.