我不确定这是否只是我对ASP验证器的新手,但我有一个注册页面,其中包含多个必填字段,每个字段都有一个RequiredFieldValidator,以及一些其他验证。如果用户未输入第一个必填字段,则会激活所有验证并显示所有错误消息。必须有一种方法来使它只显示用户所在的文本框的验证?如果用户在5个文本框中的第一个上,那么我不希望在用户第一个文本框失败后弹出所有5个文本框的所有验证。
在那个注意事项上,无论如何都要在点击按钮后显示验证或验证摘要?我现在有一个验证摘要,但是像我的验证器一样,如果用户验证失败,它会立即触发。我正在查看这个示例,这就是我希望我的验证摘要的行为方式,但我似乎无法弄清楚他们是如何在代码中执行此操作的:http://www.w3schools.com/aspnet/showasp.asp?filename=demo_validationsum
答案 0 :(得分:0)
不使用验证摘要,而是使用ajax控件工具包中提供的ValidatorCalloutExtender控件。
您只需为页面中的每个验证控件放置单独的ValidatorCalloutExtender控件,并将ValidatorCalloutExtender的TargetControlID属性设置为验证控件的ID。
这将在callout弹出窗口中显示验证控件的错误消息。您必须将验证控件的显示属性设置为“无”。
答案 1 :(得分:0)
您可以使用javascript警告或提示消息进行验证。它将分别显示每个字段。