0

我有一个需要 3 个不同验证器的字段: RequiredFieldValidatorRegularExpressionValidatorCompareValidator.

每个验证器都有一个“*”来表明输入有问题:

<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失败时,“ ”会显示在输入字段的几个空格处​​。

基本上,每个验证器都会在输入字段之后占用一些空间,并且在基于哪个验证器失败之前显示“*”并带有额外的空间。

是否有可能解决这个问题,所以无论哪个验证器失败,开始都会显示在修复位置?

4

0 回答 0