Asp Firing Все результаты проверки - PullRequest
2 голосов
/ 12 мая 2011

Мне нужно сделать несколько сводок проверки для проверки их элементов управления и отображения любых сообщений об ошибках.

У меня есть большая форма, которую я разбил на отдельные панели, каждая со своей группой проверки и сводкой. У меня есть одна кнопка, которая должна подтвердить всю страницу и заставить все группы проверки пройти проверку и показать сообщение об ошибке.

Моя идея состоит в том, чтобы просто перебрать коллекцию Validators / Summary Validation / Validation Groups в коде и запустить их события проверки, но у меня возникают проблемы с его реализацией, чтобы на странице появлялись сводки / ошибки проверок. Есть идеи?

РЕДАКТИРОВАТЬ: я сделал функцию JavaScript, чтобы попытаться заставить ее работать на стороне клиента

<script type="text/javascript">
    function validate() {
        var t1 = Page_ClientValidate("vgpEmpInfo");
        var t2 = Page_ClientValidate("vgpPanelA");

        if (!t1 || !t2) return false;

        return true;
    }
</script>

Но это только проверяет и отображает последнюю вызванную группу проверки, в данном случае Panel A.

1 Ответ

0 голосов
/ 13 мая 2011

Итак, вы хотите сделать все это на клиенте, а не на сервере? Сервер будет проще, так как вы можете вызвать Page.Validate («группа»), и это будет работать для всех итогов проверки.

Page_ClientValidate Я не осознавал, что это скроет все группы ... но вы можете попытаться вызвать Page_ClientValidate для всех. Теперь я не уверен, но думаю, что он может просто скрыть <ul>, представляющий список, но я не уверен на 100%, поэтому вы можете просто показать все <ul>, представляющие каждое резюме .... в противном случае вам придется взглянуть на метод клиента validatorValidate. Никогда не делал этого, но кажется, что это может сработать, хотя последнее будет очень болезненно, потому что вам нужно изучить пользовательские атрибуты в диапазоне валидатора и обработать соответствующим образом.

НТН.

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