小编Fra*_*ran的帖子

Bootbox.confirm可以同步工作吗?

在aspx页面中,有一个像这样的asp:linkbutton:

<asp:LinkButton runat="server" ID="btExit" Text="Exit"
                OnClientClick="javascript:return confirmExit();" 
                EnableViewState="false" 
                OnClick="ExitButtonClick"></asp:LinkButton>
Run Code Online (Sandbox Code Playgroud)

这是 JavaScript 函数:

<script type="text/javascript">
function confirmExit() {
    bootbox.confirm("Are you sure?", function (confirmed) {
        return confirmed;
    });
}
</script>
Run Code Online (Sandbox Code Playgroud)

问题是,据我所知, bootbox.confirm 是异步工作的,并且后面代码上的 ExitButtonClick 函数是在不等待用户确认的情况下执行的。

我找到了一个有效的解决方案,使用隐藏按钮:

<asp:LinkButton runat="server" ID="btExit" Text="Exit"></asp:LinkButton>
<asp:Button runat="server" ID="btExitHidden" onclick="ExitButtonClick" style="display:none;" />
Run Code Online (Sandbox Code Playgroud)

这是 javascript 部分:

<script type="text/javascript">
    $("#btExit").click(function (e) {
        e.preventDefault();
        bootbox.confirm("Are you sure?", function (confirmed) {
            if (confirmed) {
                $("#btExitHidden").click();
            }
        });
    });
</script>
Run Code Online (Sandbox Code Playgroud)

我的问题是是否有一种更“漂亮”和“标准”的方式与 Bootbox.confirm 同步工作,而不使用隐藏按钮。

javascript c# asp.net jquery bootbox

5
推荐指数
1
解决办法
6113
查看次数

为什么SQL Server使用ROUND抛出算术溢出错误?

为什么这么简单

SELECT ROUND(0.99535, 2)
Run Code Online (Sandbox Code Playgroud)

在SQL SERVER 2008 R2中返回算术溢出错误?

sql t-sql sql-server sql-server-2008-r2

5
推荐指数
1
解决办法
300
查看次数