我知道很多人会跳起来,试图把这个标记为可能的复制调用异步javascript函数同步,但我的要求是与asp.net web表单。在导致回发的按钮单击事件中,首先我想同步调用async javascript函数并从中获得响应,然后提交页面或继续回发。
我使用的js库是第三方的,我没有任何控制,不支持async:false
这是可能的吗?
一个简单的谷歌搜索给我的选项,如jQuery承诺,延迟等和下面的链接。我只是不知道如何在asp.net
中使用它们https://www.quora.com/How-do-you-make-an-async-function-synchronous和https://github.com/abbr/deasync
您可以使用asp.net按钮的onclientclick属性。
下面是如何使用它的一个例子:
<asp:button id="Button1"
usesubmitbehavior="true"
text="Open Web site"
onclientclick="CallAjax()"
runat="server" onclick="Button1_Click" />