如何根据OnClientClick事件的返回值执行asp.net按钮的click事件

时间:2018-03-13 21:27:01

标签: javascript asp.net

我正在开发一个asp.net Web表单项目。我有一个asp.net按钮,它同时包含OnClientClick和onClick事件。 OnClientClick事件执行javascript函数processHolidayDates(),后者又显示Telerik的Ok / Cancel消息框。单击“确定”按钮时,它将返回true,如果单击“取消”按钮,则返回false。因此,当返回false时,我不希望按钮单击事件执行服务器端代码。但是,在显示消息框的那一刻,已经执行了btnCreate_Click下面的代码。当我添加“return false;”在OnClientClick中,如“OnClientClick =”javascript:processHolidayDates();返回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 ;

    }

2 个答案:

答案 0 :(得分:1)

您可以将OnClientClick更改为

OnClientClick="return processHolidayDates();"

如果用户取消窗口,您将返回false(并取消回发)。

答案 1 :(得分:0)

这应该有效:

OnClientClick="return processHolidayDates();"