我有一个 asp.net 文件:
- 3 个单选框,必须选择一个
- 必须在其中选择项目的列表框
- 验证码验证
现在我有 4 个验证器:
- 单选框的 CustomValidator
- 列表框的 CustomValidator
- 验证码验证的自定义验证器(保存在会话中)
- 验证码文本框的RequiredFieldValidator 不能为空。
我的问题是订单。如果用户尝试发送公式并且所有 4 个验证器都错误,则只会显示 RequiredFieldValidator,因为其他 3 个是服务器端的。用户现在认为“哦,只有一个错误”并纠正了它。在那之后,又出现了另外 3 个错误,用户可能对此有点生气——“为什么系统在第一次播放时不告诉我?!”
那么,如何有一个用户友好的解决方案呢?
有没有办法同时触发服务器端验证,客户端验证失败?或者有没有办法在服务器端触发客户端验证?
(注意!我试图移除RequiredFieldValidator,而是执行第四个CustomValidator。我这样做了,我有4个CustomValidator,没有Requ-Field-Val。最终,在发送公式后,没有一个CustomValidator会被击中= (我不知道为什么。)