次のテキストボックスコントロールがあります;
<asp:TextBox ID="txtAmount" runat="server" AutoPostBack="true" Width="85px" class="validate[ERExpenseTypeDaterequired,custom[float]]"
OnTextChanged="txtAmount_TextChanged" ></asp:TextBox>
ここで、テキストボックスに値の変更がある場合は、コントロールにあるtxtAmount_TextChanged
ため、が呼び出されます。AutoPostBack="true"
したがって、テキストボックスに数値以外の値を入力すると、Jqueryを使用して属性Classから検証エラーが発生しますが、テキストボックスから赤いボックスとしてポップアップするこのエラーは3秒以上留まらず、ページが投稿されると消えます。 3秒以内に戻る、このポストバックは、があるという理由だけで発生していAutopostBack="true"
ます。
Autopostback="false"
このテキストボックスの値の変更に基づいて、その場で計算を行う必要があるため、実行できません。
そうした場合、ページはポストバックせず、エラーメッセージは永久に残りますが、このイベントがtextchcangeで呼び出されることはないためAutopostback="false"
、""イベントの計算を行うことはできません。txtAmount_TextChanged
Autopostback="false"
したがって、このテキストボックスに検証エラーがある場合、このポストバックを防ぐために私は何をしますか?