【发布时间】:2017-06-23 20:24:02
【问题描述】:
在 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() 并且没有返回任何内容。我还注意到I can use promises,在我的swal({...}) 之后添加了.then(),但是我不确定在这种情况下如何使用它。
如果需要,我可以使用实际触发代码隐藏方法的隐藏按钮变得棘手,并根据用户选择单击该隐藏按钮,但我希望避免这种情况。
【问题讨论】:
标签: javascript asp.net sweetalert sweetalert2