Asp.net 验证程序-一次显示一个错误

Asp.net 验证程序-一次显示一个错误,asp.net,validation,Asp.net,Validation,有没有更简单的方法 我有2个文本框,用于电子邮件输入,带有正则表达式和比较验证器。如果用户在第二个文本框中输入无效电子邮件和其他电子邮件,则会显示两条错误消息。但是我希望一次只显示一条错误消息。在这种情况下,您可以尝试编写一个自定义验证器来首先执行正则表达式,并且只有在条目通过正则表达式验证时才执行比较验证(或者相反,不管您想怎么做)。可能有一个更简单的解决办法,但这是我能想到的最好的办法。这个问题很好,但找不到解决这个问题的办法。但我不推荐。最好显示所有必填字段错误消息。想象一下一个有很多输入

有没有更简单的方法


我有2个文本框,用于电子邮件输入,带有正则表达式和比较验证器。如果用户在第二个文本框中输入无效电子邮件和其他电子邮件,则会显示两条错误消息。但是我希望一次只显示一条错误消息。

在这种情况下,您可以尝试编写一个自定义验证器来首先执行正则表达式,并且只有在条目通过正则表达式验证时才执行比较验证(或者相反,不管您想怎么做)。可能有一个更简单的解决办法,但这是我能想到的最好的办法。

这个问题很好,但找不到解决这个问题的办法。但我不推荐。最好显示所有必填字段错误消息。想象一下一个有很多输入字段的表单,直到我向下滚动并单击submit按钮,我才知道错误


通过限制显示的错误消息的数量,您将实现什么目的?

也许使用可以帮助您以不同的方式解决问题。好的,它不会只生成一条错误消息,但会将它们放在页面中您想要的位置。只需将验证控件的text属性设置为*end place validationsummary控件。希望这能有所帮助。

我有一个自动生成表单的功能。我只是选择我想要的属性。当显示两个valitadors时,第二条信息隐藏在另一个控件后面。我同意Shoban的回答,但如果你坚持一次显示一个valitadors,那么Ender的回答就是正确的选择。事实上,您可以构建错误消息来指示这两个问题。因此,如果正则表达式匹配失败,请将错误消息设置为“无效电子邮件格式”,如果比较失败且错误消息不为空,则可以附加“和电子邮件验证必须匹配”,否则将其设置为“电子邮件验证必须匹配”当然,用户可能不会费心去阅读此类消息的第一部分,然后修复1个问题,然后用第二个问题来解决,因此分离会更清晰。正则表达式的问题是比较验证器