javascript - Bootbox确认: return client result in order to do postback to rowCommand

标签 javascript c# asp.net gridview bootbox

在bootbox之前,我在gridview中对aspx文件做了这个;

<asp:Button ID="btnDelete" CssClass="btn btn-danger" OnClientClick="if(!confirmDelete()) return false;" runat="server" CommandArgument="<%# ((GridViewRow) Container).RowIndex %>" CausesValidation="false" CommandName="DeleteRow" Text="Delete"/>

和js文件;

function confirmDelete() {
return confirm("Are you sure you want to delete the record?"); }

确认后,触发 gridview 的 RowCommand 并完成删除。

有了bootbox,我真的卡住了。我知道 bootbox 是异步的并尝试使用“preventDefault”,但它没有用。那么如何将上面的js文件转成bootbox版本呢? 提前致谢。

最佳答案

我终于想到了这个解决方案;

function confirmDelete(sender) {
    if ($(sender).attr("confirmed") == "true") {return true;}

    bootbox.confirm("Are you sure you want to delete?", function (confirmed) {
        if (confirmed) {
            $(sender).attr("confirmed", confirmed).trigger("click");
        }
    });

return false;
}

并更改按钮的 OnClientClick;

OnClientClick="return confirmDelete(this);"

关于javascript - Bootbox确认: return client result in order to do postback to rowCommand,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30912017/

相关文章:

javascript - ASP.NET JavaScript 斜杠符号转义

c# - 从 Gridview 中的某些行隐藏图像按钮

javascript - 向上滚动到顶部时堆叠两个 div

c# - SQL Server报告对齐到网页中心

c# - 如何在 C# 中覆盖属性的 setter 方法?

html - 如何在表格行上做条件 css?

javascript - 二维网格知道正方形是否在范围内

javascript - 在 elFinder 中禁用 "Open"

javascript - 上传前更改文件内容

c# - 为什么 C 语言在 if 语句中需要围绕简单条件的括号?