我正在开发一个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 ;
}
答案 0 :(得分:1)
您可以将OnClientClick更改为
OnClientClick="return processHolidayDates();"
如果用户取消窗口,您将返回false(并取消回发)。
答案 1 :(得分:0)
这应该有效:
OnClientClick="return processHolidayDates();"