フィールドの1つにテキストボックスを持つGridViewがあります。私は、ユーザーが唯一の「X」の文字入りを確認するために、範囲バリデータを使用します。Range Validatorの問題
<asp:TextBox ID="txtMP3Master" runat="server" Text='<%# Eval("MP3Master") %>' BorderStyle="None" Width="80%" MaxLength="1" onchange="JSSaveNTSChanges(this);"></asp:TextBox>
<asp:RangeValidator ID="MP3MasterRangeValidator" runat="server" ControlToValidate="txtMP3Master" Display="Dynamic" ErrorMessage="MP3 Master can be nothing but 'x'" Text="*" MinimumValue="x" MaximumValue="x" ValidationGroup="InsertUpdateNewTitlesStatusValidation">
</asp:RangeValidator>
バリデータを表示し、「*」無効な入力ではなく、JSSaveNTSChanges()が、まだ呼ばれています。私は無効な入力でこの関数呼び出しをブロックします。 BTW、CompareValidatorは他のフィールドでも正しく動作し、対応する関数が呼び出されるのをブロックします。 この問題を解決することは可能ですか?おかげさまで
ありがとうございます。理由は分かりませんが、これはうまくいきませんでした。 – dpreznik
他のフィールドで動作するCompareValidatorsは、値ではなくデータ型をチェックしています。 – dpreznik
まだ今でも働いていますが、私は厳しい運を責めます... – dpreznik