据我所知,如果客户验证器中有clientValidationFunction。在值有效之前,它不会让帖子重新发生。那么如果已经有clientValidationFunction,那么不需要ServerValidate事件吗?
答案 0 :(得分:3)
您应该从不单独依赖客户端代码来执行验证。客户端可能禁用了脚本,因此您的验证代码可能根本无法运行。此外,客户端代码也可以通过许多其他方式规避。
当字段无效时,客户端验证对于避免到服务器的往返非常有用,但是仍必须执行服务器端验证才能确保客户端已发送有效数据
答案 1 :(得分:1)
如果您尝试使用已设置为 true 的CausesValidation
属性来触发控件事件,那就是正确的。但是,如果CausesValidation
已设置为 false ,则回发将会发生。
即使通过调用CausesValidation
将validator.Validate()
设置为 false ,您也可以强制验证者调用其验证逻辑。
答案 2 :(得分:0)