Веб-формы ASP.Net: можно ли прослушивать RequiredFieldValidator? (Событие) - PullRequest
3 голосов
/ 20 июля 2009

В принципе, есть ли способ подключиться, когда RequiredFieldValidator делает то, что делает? Как validator.ValidationCompleted?

Обычно для элементов управления сценарием вы можете создавать события expose, чтобы вы могли слушать их из других элементов управления, и меня спросили, возможно ли это для встроенных элементов управления проверки в asp.net, но не смог придумать хороший способ сделать это. Я надеялся, что есть что-то встроенное, что срабатывает после того, как валидатор завершил свою задачу, которая может быть захвачена на стороне клиента.

Ответы [ 2 ]

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

Краткий ответ: Нет.

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

0 голосов
/ 20 июля 2009

Валидаторы, как правило, работают на стороне клиента по умолчанию (для EnabledClientScript по умолчанию установлено значение True), но если вы решили выдвинуть их на стороне сервера, вам просто нужно взглянуть на свойство IsValid страницы, чтобы проверить, были ли валидаторы успешными. Вы можете посмотреть на стороне сервера валидатор, чтобы определить, какие валидаторы потерпели неудачу, выполнив итерацию по коллекции Page.Validators и проверив каждый валидатор на наличие IsValid. Если вы хотите изменить способ проверки на стороне клиента, выполните следующие действия: http://msdn.microsoft.com/en-us/library/aa479045.aspx#aspplusvalid_clientside

...