我知道很多人会跳起来试图将其标记为可能的副本 Call an asynchronous javascript function synchronously,但我的要求是使用asp.net网络表单。在导致回发的按钮单击事件中,首先我想同步调用异步javascript函数并从中获取响应,然后提交页面或继续回发。
我正在使用的js库是第三方库,我无法控制并且不支持异步:false
有可能吗?
一个简单的谷歌搜索给了我选项,如jQuery Promises,Deferred等以及下面的链接。我只是不知道如何使用asp.net
https://www.quora.com/How-do-you-make-an-async-function-synchronous和 https://github.com/abbr/deasync
答案 0 :(得分:0)
您可以使用asp.net按钮的 onclientclick 属性。
以下是如何使用它的示例:
<asp:button id="Button1"
usesubmitbehavior="true"
text="Open Web site"
onclientclick="CallAjax()"
runat="server" onclick="Button1_Click" />
我希望这会有所帮助。