本当に単純なものが欠けていると確信しているので、これを投稿するのは恥ずかしいと思います.aspバリデーターを使用したのはこれが初めてではありません. 次のバリデータ コントロールがあります。
<asp:RequiredFieldValidator runat="server" ControlToValidate="txtTitle" EnableClientScript="false" ErrorMessage="*" ValidationGroup="groupUpdateAL" />
<asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="txtAbbr" EnableClientScript="false" ErrorMessage="*" ValidationGroup="groupUpdateAL" />
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="ddlColour" EnableClientScript="false" ValidationGroup="groupUpdateAL" ErrorMessage="*" />
<asp:Button ID="btnSave" runat="server" Text="Save" ValidationGroup="groupUpdateAL" CausesValidation="true" /><br />
何らかの理由で、コントロールを空のままにしておくと、次のエラーが表示されます。
Length cannot be less than zero.
Parameter name: length
検証コントロールが無効な入力をキャッチしていないようです。
私が試したこと:
ポストバックをインターセプトするクライアントの検証である可能性があるのではないかと考えました。これが、EnableClientScript が false に設定されていることがわかる理由です。うまくいきませんでした。