ページに検証コントロールがあり、検証メッセージを表示するために検証概要メッセージ ボックスを使用しています。以下に示す JavaScript 関数が機能しましたが、問題は、ボタンの OnClientClick イベントでこの JavaScript 関数を使用していて、フォーム コントロールのボタンが満たされていないため、期待どおりに検証の概要メッセージ ボックスが表示されますが、概要ボックスを閉じると再び表示され、メッセージ ボックスを閉じる必要があるため、毎回 2 回クリックする必要があります。誰かが私が間違っていることを修正できますか。
これが私がやっていることです:-
<asp:Button ID="SubmitButtonOne" runat="server" Text="Submit" OnClick="SubmitButtonOne_Click"
ValidationGroup="Cases" ClientIDMode="Static" OnClientClick="PleaseWaitShow()" />
ここにJavaScript関数があります:
function PleaseWaitShow() {
var isPageValid = true;
// Do nothing if client validation is not active
if (typeof (Page_Validators) != "undefined") {
if (typeof (Page_ClientValidate) == 'function') {
isPageValid = Page_ClientValidate();
}
}
if (isPageValid) {
document.getElementById('SubmitButtonOne').value = "Processing...";
}
}
コードビハインド:
protected void SubmitButtonOne_Click(object sender, EventArgs e)
{
try
{
// some functionality
}
catch (Exception)
{
//show errror message
}
}