我有一個按鈕,看起來像:ASP.NET按鈕,只有當返回的OnClientClick執行的OnClick真
<asp:Button ID="btnSave" runat="server" CssClass="SubmitButton" Text="Order >>" OnClientClick="return SaveChanges();" OnClick="btnSave_Click" />
一個看起來像JavaScript函數:
function SaveChanges() {
var success = false;
var arr1 = new Array();
var arr2 = new Array();
var arr3 = new Array();
for (var i = 0; i < self.frames.length-1; i++) {
arr1[i] = document.getElementById("frame" + i.toString()).contentWindow.getFramePSFID();
arr2[i] = document.getElementById("frame" + i.toString()).contentWindow.getFrameHeading();
arr3[i] = document.getElementById("frame" + i.toString()).contentWindow.saveSvg();
}
Scripts.WebServices.WSCommon.SaveChanges(arr1, arr2, arr3, function (result) {
return true;
});
}
塊,其中return true;
是,一旦Web服務調用(需要幾秒鐘)完成並返回結果,會發生什麼情況。無論我放在那裏,總是觸發btnSave_Click
。 (如果我刪除btnSave_Click
並將return true;
更改爲alert('test');
,則會觸發警報。)。
我需要做什麼來強制btnSave_Click
只有在Web服務返回true時纔會觸發?
看到這個問題:HTTP://計算器。 com/questions/7610871/how-to-trigger-an-event-after-using-event-prevent默認 – karaxuna