0

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

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

我想我的问题是,由于我关闭了 javascript,应用程序如何知道 asp:CustomValidator 的关联控件是否有效?该javascript在何时何地运行?它必须是服务器正确的?

添加后端验证的正确/建议方法也只是拥有 if(validator1.IsValid && validator2.IsValid ...) { //isvalid } 还是有一种方法可以查看整个页面是否有效?还是一种对验证器进行分组的方法,这样我每次添加验证器时都不必更改代码隐藏?

谢谢 - 罗斯

4

2 回答 2

1

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

请参阅Page.IsValid MSDN 文档

于 2013-03-05T21:52:36.627 回答
1

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

于 2013-03-05T21:55:03.353 回答