0

RequiredFieldValidatorRegularExpressionValidator、およびの3 つの異なるバリデータが必要なフィールドが あり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失敗した場合、「」は入力フィールドから数スペース離れて表示されます。

基本的に、すべてのバリデータは入力フィールドの後にいくらかのスペースを占有し、「*」はどのバリデータが失敗したかに基づいて前に余分なスペースとともに表示されます。

それを修正することは可能ですか?それで、どのバリデータが失敗しても、開始は修正位置に表示されますか?

4

0 に答える 0