我有一个看起来像这样的按钮:
<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');
,则会触发警报。)。
一旦 Web 服务返回 true ,我需要做什么才能强制btnSave_Click
触发?