私は、うまく機能する JS 検証関数を知っています (OnClientClick までさかのぼって検証済み)。OnClientClick によって呼び出されると、すべての必須フィールドが入力されているかどうかを確認し、送信ボタンを無効にして、正しい true/false 検証を OnClientClick に返します。
問題は、ボタンを無効にすることです。ページが送信されて再読み込みされますが、OnClick イベントは発生しません。注目する
document.getElementById("<%=btnSubmit.ClientID %>").disabled = true;
コードにより、OnClick イベントを発生させることができます。
入れてみました
this.disabled=true;
OnClientClick に直接入力するか、UseSubmitBehavior=false を使用します。
ボタンが無効になっているときに OnClick イベントが発生しないのはなぜですか?