设置多个验证控件的样式

时间:2012-11-07 21:12:00

标签: c# asp.net validation controls

我正在使用验证控件(即RequiredFieldValidatorRegularExpressionValidator),并且在让它们正确设置样式方面遇到了一些麻烦。

问题在于因为我有这样的标记:

<asp:RequiredFieldValidator ID="EmailRequiredValidator" ControlToValidate="Email" ErrorMessage="Email field is required" runat="server"></asp:RequiredFieldValidator>
<asp:RegularExpressionValidator ID="EmailFormatValidator" ControlToValidate="Email" ValidationExpression="^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$" runat="server" ErrorMessage="Invalid email address"></asp:RegularExpressionValidator>

RegularExpressionValidator被推到一边,因为RegularExpressionValidator挡路了。也许图形表示会有所帮助:

The problem

“无效的电子邮件地址”错误标签意味着紧挨着输入框,但另一个验证器将其推到一边。

如果验证器触发错误消息或使它们浮动在彼此之上,我怎样才能使验证器不可见?

1 个答案:

答案 0 :(得分:1)

我认为关键是Display ='Dynamic',这是Validators的一个属性。