我正在尝试通过这种方式在自定义 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 环境中。