在表单上执行二级验证

时间:2010-04-13 09:03:04

标签: c# asp.net

我正在使用asp.net webforms。 C#

我想验证表单。在代码隐藏中我只是做一个if(Page.isValid)。

表单字段有效后,我想再执行一次验证。 我之所以要分开是因为实际执行此验证需要花钱,所以我只想在其他字段都有效后执行它。

我可以以编程方式将验证错误添加到验证摘要中吗?检查Page.isValid后?

不确定如何解决这个问题。

欢迎任何建议。

2 个答案:

答案 0 :(得分:0)

您可以在页面上放置一个没有CustomValidator属性的ControlToValidate,并在完成所有其他验证后手动设置其IsValid属性。这应该会在摘要中显示出来。

答案 1 :(得分:0)

如果您对更多控制验证感兴趣,请查看FluentValidation。它是标准Webforms验证的一种非常强大和直观的替代方法,您可以保持DTO类的属性清晰。它也可以与JQuery验证协同工作。