asp.net Web フォーム プロジェクトでは、日付が入力された 2 つのテキスト入力があります。入力の 1 つに対して、いくつかの検証ルールがあります。
<asp:TextBox runat="server" ID="tbxShowUntil" />
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server"
ValidationExpression="^\d{1,2}(\.|\/)\d{1,2}(\.|\/)\d{2,4}$" ControlToValidate="tbxShowUntil">
Wrong format. Example: 01/30/2013.
</asp:RegularExpressionValidator>
<asp:CompareValidator ID="CompareValidator1" runat="server" ControlToCompare="tbxExpiration"
ControlToValidate="tbxShowUntil" Operator="LessThanEqual" Type="Date"
ErrorMessage="Must be less or equal to Expiration field." >
</asp:CompareValidator>
検証では、1) 入力 tbxShowUntil の日付が正しい形式であること、および 2) tbxShowUntil の日付が入力 tbxExpiration の日付以下であることを確認する必要があります。たとえば、31-07-2014 のように間違った形式で tbxShowUntil に日付を入力すると、両方の検証エラーが表示されます (間違った形式 ... およびそれ以下である必要があります ...)。エラーを 1 つだけ表示するにはどうすればよいですか。フォーマット エラーが発生した場合、比較エラーが発生するのを防ぐことができます。事前にみんなに感謝