asp:CustomValidator功能

时间:2013-03-05 21:48:30

标签: c# asp.net

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

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

我想我的问题是,因为我关闭了javascript,应用程序如何知道asp:CustomValidator的关联控件是否有效? javascript在哪里以​​及何时运行?它必须是服务器正确吗?

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

谢谢 - 罗斯

2 个答案:

答案 0 :(得分:1)

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

请参阅Page.IsValid MSDN文档

答案 1 :(得分:1)

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