我有一个asp.net文件:
现在我有了4个验证器:
我的问题是命令。如果用户试图发送公式,而所有4个验证程序都出错,则只会显示RequiredFieldValidator,因为其他3个是服务器端的。用户现在认为“哦,只有一个错误”,并纠正了它。在那之后,还有另外三个错误,用户可能会对此有点生气-“为什么系统不告诉我在第一次播放?”
那么,怎么会有一个用户-不错的解决方案?
是否有一种方法同时触发服务器端验证,客户端验证失败?还是有一种方法可以在服务器端启动客户端验证?
(注意!我试图移除RequiredFieldValidator,而不是执行第四个CustomValidator。嗯,我这样做,我有4 CustomValidator和零再-场-瓦尔.最后,在公式为send =(我不知道为什么)之后,没有一个CustomValidator被击中。
发布于 2011-05-09 04:58:23
其中一种方法是使用EnableClientScript属性关闭所需字段验证器的客户端验证。所以服务器端的所有验证。
但是更好的方法(如果可能的话)将是对所有这些都使用客户端验证,即在使用ClientValidationFunction属性的自定义验证器中使用自定义js验证逻辑--有关这样的示例,请参阅此文章。
发布于 2011-10-14 05:46:28
为控件验证器添加ValidationGroup="abc“属性,并在Submit函数上使用Page.Validate("abc")方法在某个时候验证服务器端控件。
就像这样。
Page.Validate("abc")
If Not Page.IsValid Then
Return False
End Ifhttps://stackoverflow.com/questions/5921183
复制相似问题