服务器按钮

时间:2018-06-08 22:43:52

标签: c# asp.net sharepoint bootstrap-dialog

我正在尝试以这种方式在自定义SharePoint WebPart 上通过 asp:LinkBut​​ton 调用 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:LinkBut​​ton ,它的服务器端点击事件( btn_Click )就会被调用,然后才有机会选择'确认'或'取消'。

  

所以,我的问题是:如何抓住Button服务器事件直到我得到   有机会选择“确定”或“取消”。

请注意,此问题仅在 SharePoint环境上发生。

1 个答案:

答案 0 :(得分:0)

如果您提到的链接按钮正在回发的问题,这是因为您的方法BootstrapDialogPopup最后没有返回false。所以你有两个选择:

1)在return false;

的末尾添加BootstrapDialogPopup()

2)将按钮OnClientClick修改为:OnClientClick="BootstrapDialogPopup(this);return false;"