Изменение элементов управления ASP.Net Validation для игнорирования скрытых JavaScript полей - PullRequest
2 голосов
/ 09 февраля 2010

Вот любопытный случай: у меня есть форма с несколькими элементами управления вводом данных. Подмножество этих элементов управления можно показать / скрыть, установив флажок. Все элементы управления и связанные с ними валидаторы принадлежат к группе Validation с именем «Advanced», равно как и кнопка asp: Button Submit и ValidationSummary.

Дело в том, что я не хочу проверять подмножество полей, если они скрыты; они требуются только если они видны.

Действительно неприятным способом сделать это было бы иметь другую кнопку asp:, которая будет показана / скрыта вместе с дополнительными полями, а обычная кнопка отправки будет показана / скрыта, но добавлена ​​еще пара подмножеств полей и это становится немного грязным ...

Есть мысли? Очень хотелось бы придерживаться моих проверенных и проверенных средств контроля ...

Спасибо,

Майк К.

Ответы [ 2 ]

1 голос
/ 09 февраля 2010

Можете ли вы настроить его так, чтобы при установке полей в «скрытое» вы также отключали проверку?

protected void chkBoxChecked(object sender, Eventargs e) {
     validationControl.Enabled = false;
}

Конечно, вам нужно убедиться, что для нашего флажка свойство AutoPostBack имеет значение True;

Если вы хотите избежать использования Postback / Flash, конечно, вы можете обернуть все это в UpdatePanel, или вы можете сделать все это в JavaScript:

Использование Javascript для отключения валидаторов

0 голосов
/ 09 февраля 2010

См. этот вопрос . Вы должны отключить валидаторы, когда проверяемые ими элементы управления скрыты. Два ответа показывают, как отключить валидаторы на стороне клиента и на стороне сервера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...