|
分類:[ASP.NET (C#)]
以下のようにデータチェックをしています。
ここで問題なのが、テキストボックスの値に"a"等を入れてRegularExpressionValidatorの エラー対象とした場合、AutoPostBack後に一瞬ですが、RegularExpressionValidatorで設定している"*" が表示されるのです。
エラーチェックは、ボタン押下で行うので、入力時のAutoPostBackにエラーロジックが反応して ほしくないのですが、この一瞬"*"が見えてしまう動作は何なのでしょうか??
何かご存知の方がいれば、よろしくお願いします。
<asp:TextBox ID="数量TextBox" runat="server" AutoPostBack="true" Text='<%# Bind("数量") %>' CausesValidation="false" MaxLength="10" />
<asp:RegularExpressionValidator ID="RegularExpressionValidator2" runat="server" ControlToValidate="数量TextBox" ErrorMessage="「数量」は数値を入力して下さい。" SetFocusOnError="True" ValidationExpression="^[-+]?[0-9]+[.]?[0-9]{0,3}$">*</asp:RegularExpressionValidator>
<asp:Button ID="Button1" runat="server" Text="Button" />
|