javascript - 如何根据 OnClientClick 事件的返回值执行 asp.net 按钮的点击事件

标签 javascript asp.net

我正在从事一个 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/

相关文章:

JavaScript - 如何在 Canvas 上绘图并获取跟随鼠标的图像

javascript - jQuery 在功能之间切换 Fn1 Fn2 Fn3 单击

Javascript 跨域请求到 Glassfish 4 服务器?

javascript - 将文本添加到 onKeyPress react.js 的文本输入中

c# - 隐藏 Umbraco 属性

asp.net - Linq/实体 : Everything Or Nothing (in Database)

asp.net - 运行 ASP.NET Web 应用程序时找不到 System.Runtime 4.1.0.0

c# - 正则表达式模式单个和多个相同字符的实例

javascript - 使 enyo.canvas 适合

c# - 安装好vs2015后如何在vs2015上安装Asp.Net?