我有一个需要 3 个不同验证器的字段:
RequiredFieldValidator
、RegularExpressionValidator
和CompareValidator
.
每个验证器都有一个“*”来表明输入有问题:
<asp:TextBox ID="txtAddMin" runat="server" Width="30%" MaxLength="2"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator8" runat="server" ErrorMessage="Min Value is missing" ControlToValidate="txtAddMin" ForeColor="Red" ValidationGroup="vgBinAdd">*</asp:RequiredFieldValidator>
<asp:RegularExpressionValidator ID="RegularExpressionValidator8" runat="server" ErrorMessage="Invalid Min Value Entered" ControlToValidate="txtAddMin" ForeColor="Red" ValidationGroup="vgBinAdd" ValidationExpression="^[0-9]{2}$">*</asp:RegularExpressionValidator>
<asp:CompareValidator ID="CompareValidator2" runat="server" ControlToValidate="txtAddMin" ControlToCompare="txtAddMax" Operator="LessThan" Type="Integer" ErrorMessage="Min Value shoule be less then MaxValue" ForeColor="Red" ValidationGroup="vgBinAdd">*</asp:CompareValidator>
验证按预期工作,但是,当失败时,“ ”会显示在不同的位置。因此,当CompareValidator
失败时,“ ”会显示在输入字段的几个空格处。
基本上,每个验证器都会在输入字段之后占用一些空间,并且在基于哪个验证器失败之前显示“*”并带有额外的空间。
是否有可能解决这个问题,所以无论哪个验证器失败,开始都会显示在修复位置?