Вызвать метод JavaScript после срабатывания RequiredFieldValidator? - PullRequest
3 голосов
/ 01 марта 2011

Можно ли запустить метод JavaScript после того, как элемент формы считается недействительным? Вот мой сценарий:

На странице ASPX есть 2 вкладки. Пользователь должен заполнить информацию на обеих вкладках. Пользователь, при этом на вкладке 2 нажимает кнопку отправки. Однако на вкладке есть обязательное поле, требующее внимания. Нужно ли создавать пользовательский оценщик (либо элемент управления CustomValidator, либо создавать новый элемент управления из базового оценщика), чтобы вызывать функцию JavaScript для отображения вкладки 1 и отображения ошибки?

Ответы [ 2 ]

1 голос
/ 09 марта 2011

К сожалению, стандартные элементы управления Field Validator в ASP.NET Webforms не очень расширяемы. Мне нужно было изменить класс CSS поля ввода на недопустимое состояние после проверки на стороне клиента, и я никогда не находил хороший способ справиться с этим.

Я думаю, что вам лучше всего сделать собственную проверку на стороне клиента. Я также изучил этот сторонний продукт, и он казался довольно полнофункциональным, но я не смог оправдать стоимость в моем случае: http://www.peterblum.com/DES/Home.aspx

0 голосов
/ 09 марта 2011

Вы можете вызывать любую функцию js из кода на стороне сервера после проверки валидации объекта страницы, а внутри функции js вы можете написать логику для выделения поля, имеющего проблему при валидации:

if(!Page.IsValid)
    {

      Page.ClientScript.RegisterStartupScript(typeof(Page), "validate", "myjsfunction();", true);
    }
    else
    {
       // type code here
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...