1

据我所知,如果客户验证器中有 clientValidationFunction。在值有效之前,它不会让回发发生。因此,如果已经有 clientValidationFunction,就不需要有 ServerValidate 事件吗?

4

3 回答 3

3

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

当字段无效时,客户端验证有助于避免与服务器的往返,但您仍然必须执行服务器端验证以实际确保客户端已发送有效数据。

于 2011-05-30T08:32:45.710 回答
1

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

即使CausesValidation已通过 call设置为falsevalidator.Validate() ,您也可以强制验证器调用其验证逻辑。

于 2011-05-30T08:23:34.043 回答
0

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

于 2011-05-30T08:18:25.853 回答