【发布时间】:2012-11-20 16:20:25
【问题描述】:
我有一个看起来像这样的按钮:
<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 时触发?
【问题讨论】:
标签: javascript asp.net web-services