RequiredFieldValidator
、RegularExpressionValidator
、およびの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
失敗した場合、「」は入力フィールドから数スペース離れて表示されます。
基本的に、すべてのバリデータは入力フィールドの後にいくらかのスペースを占有し、「*」はどのバリデータが失敗したかに基づいて前に余分なスペースとともに表示されます。
それを修正することは可能ですか?それで、どのバリデータが失敗しても、開始は修正位置に表示されますか?