我正在尝试以这种方式在自定义SharePoint WebPart 上通过 asp:LinkButton 调用 BootstrapDialog.confirm():
<asp:LinkButton runat="server" OnClientClick="BootstrapDialogPopup(this);return false;" OnClick="btn_Click" />
BootstrapDialog 功能是:
function BootstrapDialogPopup(param) {
BootstrapDialog.confirm({
title: 'Cancel',
message: 'Are you sure?!',
type: BootstrapDialog.TYPE_DEFAULT,
closable: true,
draggable: true,
btnCancelLabel: 'Cancel',
btnOKLabel: 'Ok',
btnOKClass: 'btn-warning',
callback: function (result) {
if (result) {
javascript: __doPostBack(param.name, '');
} else {
BootstrapDialog.closeAll();
}
}
});
}
但是,一旦我点击了 asp:LinkButton ,它的服务器端点击事件( btn_Click )就会被调用,然后才有机会选择'确认'或'取消'。
所以,我的问题是:如何抓住Button服务器事件直到我得到 有机会选择“确定”或“取消”。
请注意,此问题仅在 SharePoint环境上发生。
答案 0 :(得分:0)
如果您提到的链接按钮正在回发的问题,这是因为您的方法BootstrapDialogPopup最后没有返回false。所以你有两个选择:
1)在return false;
BootstrapDialogPopup()
2)将按钮OnClientClick修改为:OnClientClick="BootstrapDialogPopup(this);return false;"