0

我不确定这是否只是我对 ASP 中的验证器不熟悉,但我有一个注册页面,其中包含多个必填字段,每个字段都有一个 RequiredFieldValidator,以及一些其他验证。如果用户没有输入第一个必填字段,我的所有验证都会触发并且我的所有错误消息都会显示。必须有办法做到这一点,所以只有用户所在的文本框的验证才会出现?例如,如果用户在 5 个文本框的第一个上,我不希望在用户第一个文本框失败后弹出所有 5 个文本框的所有验证。

在那张纸条上,是否有在单击按钮后显示验证或验证摘要?我现在有一个验证摘要,但就像我的验证器一样,如果用户未通过一次验证,它会立即触发。我正在查看此示例,这就是我希望验证摘要的行为方式,但我似乎无法弄清楚他们在代码中是如何做到的:http: //www.w3schools.com/aspnet/showasp。 asp?filename=demo_validationssum

4

2 回答 2

0

您可以使用 javascript 警报或提示消息进行验证。它将为每个字段单独显示。

于 2012-12-26T09:40:59.277 回答
0

不使用验证摘要,而是使用 ajax 控件工具包中提供的 ValidatorCalloutExtender 控件。

您只需为页面中的每个验证控件放置单独的 ValidatorCalloutExtender 控件,并将 ValidatorCalloutExtender 的 TargetControlID 属性设置为验证控件的 ID。

这将在标注弹出窗口中显示验证控件的错误消息。您必须将验证控件的显示属性设置为“无”。

于 2012-12-26T06:39:51.887 回答