1

我正在使用验证控件(即RequiredFieldValidatorand 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在路上。也许图形表示会有所帮助:

问题

“无效的电子邮件地址”错误标签本应位于输入框旁边,但另一个验证器将其推到一边。

我怎样才能使验证器不可见,直到它们发出错误消息或使它们相互浮动?

4

1 回答 1

1

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

于 2012-11-07T21:31:27.620 回答