【发布时间】:2014-03-20 17:36:05
【问题描述】:
我有一个asp链接按钮:
<asp:LinkButton ID="lnkEdit" runat="server" onclick="Edit_Click" ClientIDMode="Static" OnClientClick="confirm()">Edit</asp:LinkButton>
var modalWin = new ModalPopupWindow();
function confirm() {
var text = document.getElementById('lnkEdit').innerText;
if (text == "Undo Changes") {
modalWin.ShowConfirmationMessage("Any unsaved work will be discarded. Do you want to continue?", 200, 200, "Confirmation", "", "Ok", btn1ClickHandler, "Cancel", btn2ClickHandler);
}
else {
return true;
}
};
如果我单击链接按钮,它将显示modal.ShowConfirmationMessage。当我单击modal 上的Ok 时,它应该考虑OnClick 事件。
这里的问题是它同时触发了OnClientClick 和OnClick。即使我还没有点击任何按钮,它也会显示模态弹出然后页面回发。
处理程序:
function btn1ClickHandler() {
// Ok button
return true;
}
function btn2ClickHandler() {
// Cancel button
}
【问题讨论】:
-
什么是btn1ClickHandler和btn2ClickHandler?
-
试试 OnClientClick="return confirm()"
标签: c# javascript asp.net modal-dialog