Как выполнить пользовательскую функцию проверки клиента OnBlur или OnChange - PullRequest
1 голос
/ 25 июня 2011

У меня есть стандартный валидатор ASP.NET (WebForms, а не MVC), назначенный для TextBox.Я хочу, чтобы событие TextBox OnBlur (или OnChange) инициировало функцию проверки на стороне клиента, указанную в Customer Control.Еще в .Net 1.1 я мог бы вызвать «ValidatorHookupControl», чтобы связать это с «OnLoad», но это, очевидно, больше не является частью инфраструктуры, так как же это можно сделать?

Я предполагаю, что это что-то очевидное,но до сих пор это ускользает от меня, и слишком много часов прошло по кругу ... любая помощь приветствуется.

Примечание: я хочу оставаться в структуре .Net Validation, чтобы сообщать об ошибках проверки "onBlur"в том же месте / формате (aka Validation Summary), что и другие валидаторы, которые запускаются во время отправки.

1 Ответ

0 голосов
/ 25 июня 2011

Вам не нужен специальный валидатор, даже CustomValidator.ClientValidationFunction.

Если вы хотите использовать инфраструктуру проверки ASP.NET, унаследуйте от BaseValidator и подпишитесь, используя JavaScript (я рекомендую использовать jQuery), чтобы нацелиться на нужное вам событие элемента управления. И выполнить проверку.


Или вы можете использовать CustomValidator.ClientValidationFunction. Наследуйте от CustomValidator, чтобы (вероятно) Control.PreInit() подписать функцию валидатора на нужное вам событие элемента управления и дождаться вызова функции.

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