我正在从事一个 asp.net 网络表单项目。我有一个 asp.net 按钮,它同时具有 OnClientClick 和 onClick 事件。 OnClientClick 事件执行 javascript 函数 processHolidayDates(),后者又会显示 Telerik 的确定/取消消息框。单击“确定”按钮时,它将返回 true,如果单击“取消”按钮,它将返回 false。因此,当返回 false 时,我不希望按钮单击事件执行服务器端代码。但是,在显示消息框的那一刻,btnCreate_Click 下的代码已经被执行。当我添加“return false;”在 OnClientClick 中,如“OnClientClick="javascript:processHolidayDates(); return false ", 后面的代码即使我在消息框中选择了 Ok 也不会执行。下面是我在 aspx 页面上的代码
<asp:button id="btnCreate" runat="server" Text="Create" OnClientClick="javascript:processHolidayDates(); " onclick="btnCreate_Click"></asp:button>
function processStartAndEndDates() {
var oConfirm = radconfirm('Hello', callBackFn, 400, 300, null, 'Test');
return oConfirm ;
}
最佳答案
您可以将 OnClientClick 更改为
OnClientClick="return processHolidayDates();"
如果用户取消窗口,您将返回 false(并取消回发)。
关于javascript - 如何根据 OnClientClick 事件的返回值执行 asp.net 按钮的点击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49266108/