3

我正在开发asp.net 网站。我在页面上有一个来自并有文本框。我Validators用来验证字段。我使用了两个验证器来验证我的电话号码字段。一个检查长度,另一个检查所有输入的值都是数字

我的问题是:对于与上述两个条件不匹配的无效输入,机器人会显示错误消息。

我想一次只显示 1 条错误消息。这可能吗?请给我建议。

4

3 回答 3

1

“ValidationSummary 服务器控件适用于页面上的所有验证服务器控件。它会将其他验证控件发送回页面的所有错误消息都放在页面上的一个位置(您指定的位置)。这些错误消息可以显示在列表、项目符号列表或段落中。”

使用 ValidationSummary 控件。

编辑:现在我明白了你想要什么,你需要自定义验证器控件。看这个例子:

http://asp.net-tutorials.com/validation/custom-validator/

在那里,您将了解 IsValid 属性,它可以让您确定输入表达式何时实际有效。几个 if-else 将完成这项工作。

于 2013-01-13T13:53:20.277 回答
0

最后我设法解决了我的问题。使用CSS

我就是这样做的

在样式表中编写了一个新的 css 类(.errorMsg)来处理错误消息的显示样式。

将该 css 类分配给每个验证器。

现在,无效输入的多个错误消息重叠。

为了解决这个问题,我为错误消息<span> 标签分配了背景颜色。(背景颜色与表单 BbColor 相同)。

所以现在重叠的消息没有显示。现在只显示最上面的错误。

于 2013-01-19T13:20:32.030 回答
-1

我认为您只需要一个验证器,因为您可以通过设置文本框控件的 maxlength 属性来限制输入字符的长度。即您只需要一个正则表达式验证器来验证数字。但是如果您仍然需要包含两个验证器并显示一个消息,您可以编写 javascript 进行验证。

于 2013-01-13T14:21:05.723 回答