如果自定义验证器已经具有clientValidationFunction,则它需要ServerValidate事件

时间:2011-05-30 08:14:30

标签: asp.net validation customvalidator

据我所知,如果客户验证器中有clientValidationFunction。在值有效之前,它不会让帖子重新发生。那么如果已经有clientValidationFunction,那么不需要ServerValidate事件吗?

3 个答案:

答案 0 :(得分:3)

您应该从不单独依赖客户端代码来执行验证。客户端可能禁用了脚本,因此您的验证代码可能根本无法运行。此外,客户端代码也可以通过许多其他方式规避。

当字段无效时,客户端验证对于避免到服务器的往返非常有用,但是必须执行服务器端验证才能确保客户端已发送有效数据

答案 1 :(得分:1)

如果您尝试使用已设置为 true CausesValidation属性来触发控件事件,那就是正确的。但是,如果CausesValidation已设置为 false ,则回发将会发生。

即使通过调用CausesValidationvalidator.Validate()设置为 false ,您也可以强制验证者调用其验证逻辑。

答案 2 :(得分:0)

你是对的。当您无法创建 - 由于复杂性 - 客户端规则时,应使用服务器验证。在这里,您可以阅读一些more