asp:CustomValidator functionality

本文关键字:functionality CustomValidator asp | 更新日期: 2023-09-27 18:02:19

所以我有这个旧的asp .net 2.0应用程序,它有这些asp:RequiredFieldValidator's和asp:CustomValidator's在一些表单控件

当我在web浏览器中关闭javascript时,我发现服务器/后端验证不存在。在为后端验证编写了所有asp:Validator的c#版本后,我发现我可以简单地调用[ValidatorID]。IsValid获取控件的值是否有效。

我想我的问题是,因为我关闭了javascript,应用程序如何知道如果asp:CustomValidator的关联控件是有效的?javascript在何时何地运行?肯定是服务器,对吧?

另外,添加后端验证的正确/建议的方法是如果(validator1。IsValid,,validator2。IsValid…){//IsValid}或者是否有一种方法可以看到整个页面是否有效?或者一种对验证器进行分组的方法,这样我就不必每次添加验证器时都更改代码隐藏?

谢谢罗斯

asp:CustomValidator functionality

在服务器端,您可以使用if(Page.IsValid)检查是否所有验证都成功验证,如果客户端验证被关闭,则验证仅在服务器端完成。

参见Page。MSDN文档

在每个服务器端验证器函数上设置一个断点,然后调用if(Page.IsValid),您将看到您的代码将依次转到每个函数,并在遇到第一个返回false的函数时停止。