我正在使用验证控件(即RequiredFieldValidator
和RegularExpressionValidator
),并且在让它们正确设置样式方面遇到了一些麻烦。
问题在于因为我有这样的标记:
<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
挡路了。也许图形表示会有所帮助:
“无效的电子邮件地址”错误标签意味着紧挨着输入框,但另一个验证器将其推到一边。
如果验证器触发错误消息或使它们浮动在彼此之上,我怎样才能使验证器不可见?
答案 0 :(得分:1)
我认为关键是Display ='Dynamic',这是Validators的一个属性。