如何执行自定义验证器客户端函数OnBlur或OnChange

时间:2011-06-25 19:39:07

标签: .net asp.net validation client-side customvalidator

我有一个分配给TextBox的标准ASP.NET(WebForms,而不是MVC)自定义验证器。我希望TextBox事件OnBlur(或OnChange)触发Customer Control指定的客户端验证功能。回到.Net 1.1我可以调用“ValidatorHookupControl”来连接“OnLoad”,但这显然不再是基础设施的一部分,那么如何实现这一目标呢?

我猜它显而易见,但到目前为止,它已经逃脱了我,太多时间已经过去了......任何帮助都表示赞赏。

注意:我希望保留在.Net Validation结构中,以便在与提交时触发的其他Validator相同的位置/格式(也称为验证摘要)中报告“onBlur”验证错误。

1 个答案:

答案 0 :(得分:0)

您不需要自定义验证器,甚至CustomValidator.ClientValidationFunction

如果您想使用ASP.NET验证基础结构,请继承BaseValidator并使用JavaScript订阅(我建议使用jQuery)来定位您需要的控件事件。并执行验证。


或者您可以使用CustomValidator.ClientValidationFunction。继承自CustomValidator,在(可能)Control.PreInit()订阅验证器的函数上定位您需要的控件事件,并等待函数被调用。