在 ASP.Net 中工作时,我经常喜欢“你确定吗?” 单击删除按钮之类的东西时弹出窗口。这很容易做到,如下所示:
<asp:Button runat="server" id="btnDelete" Text="Delete" onClientClick="return confirm('Are you sure?');" onClick="btnDelete_Click" />
我真的很喜欢 SweetAlert2 确认对话框的样式和总体感觉,但是当我尝试以类似的方式集成它们时,它们似乎有点麻烦。有人可以向我解释我如何能够根据单击的按钮返回 SweetAlert2 对话框结果以继续或停止吗?
这是我到目前为止所得到的:
<asp:Button runat="server" id="btnDelete" Text="Delete" onClientClick="return sweetAlertConfirm();" onClick="btnDelete_Click" />
function sweetAlertConfirm() {
event.preventDefault();
swal({
title: 'Are you sure?',
text: "You won't be able to revert this!",
type: 'warning',
showCancelButton: true,
confirmButtonColor: '#3085d6',
cancelButtonColor: '#d33',
confirmButtonText: 'Yes, delete it!'
// }).then(function() {
// CONFIRM WAS CHOSEN
// }, {function() {
// CANCEL WAS CHOSEN
});
}
对话框出现并且删除没有被处理,当然,因为我目前正在做一个event.preventDefault()
并且没有返回任何内容。我还注意到我可以使用 promises.then()
,在 my 之后添加一个swal({...})
,但是我不确定在这种情况下如何使用它。
如果需要,我可以使用实际触发代码隐藏方法的隐藏按钮变得棘手,并根据用户选择单击该隐藏按钮,但我希望避免这种情况。