首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RequiredFieldValidator和CustomValidator同时开火?

RequiredFieldValidator和CustomValidator同时开火?
EN

Stack Overflow用户
提问于 2011-05-07 12:54:23
回答 2查看 5.3K关注 0票数 3

我有一个asp.net文件:

  • 3个无线电箱,必须选择一个
  • 一个列表框,其中必须选择项。
  • 验证码-验证

现在我有了4个验证器:

  • 无线电台的CustomValidator
  • 列表框的CustomValidator
  • CustomValidator用于captcha验证(它保存在会话中)
  • RequiredFieldValidator用于captcha-textbox不为空。

我的问题是命令。如果用户试图发送公式,而所有4个验证程序都出错,则只会显示RequiredFieldValidator,因为其他3个是服务器端的。用户现在认为“哦,只有一个错误”,并纠正了它。在那之后,还有另外三个错误,用户可能会对此有点生气-“为什么系统不告诉我在第一次播放?”

那么,怎么会有一个用户-不错的解决方案?

是否有一种方法同时触发服务器端验证,客户端验证失败?还是有一种方法可以在服务器端启动客户端验证?

(注意!我试图移除RequiredFieldValidator,而不是执行第四个CustomValidator。嗯,我这样做,我有4 CustomValidator和零再-场-瓦尔.最后,在公式为send =(我不知道为什么)之后,没有一个CustomValidator被击中。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-05-09 04:58:23

其中一种方法是使用EnableClientScript属性关闭所需字段验证器的客户端验证。所以服务器端的所有验证。

但是更好的方法(如果可能的话)将是对所有这些都使用客户端验证,即在使用ClientValidationFunction属性的自定义验证器中使用自定义js验证逻辑--有关这样的示例,请参阅此文章

票数 2
EN

Stack Overflow用户

发布于 2011-10-14 05:46:28

为控件验证器添加ValidationGroup="abc“属性,并在Submit函数上使用Page.Validate("abc")方法在某个时候验证服务器端控件。

就像这样。

代码语言:javascript
复制
Page.Validate("abc")
If Not Page.IsValid Then
    Return False  
End If
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5921183

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档