当前位置: 代码网 > it编程>编程语言>Asp.net > ASP.NET中Onclick与OnClientClick遇到的问题

ASP.NET中Onclick与OnClientClick遇到的问题

2025年04月24日 Asp.net 我要评论
onclientclick是在前端执行的代码,也就是在xx.js中onclick是在后端执行的代码,也就是在xx.cs中 <asp:button id="btngeneratequote" ru

onclientclick是在前端执行的代码,也就是在xx.js中
onclick是在后端执行的代码,也就是在xx.cs中

 <asp:button id="btngeneratequote" runat="server" cssclass="button2" text="<%$resx:xxx%>"
 onclientclick = "return generatequote();" onclick="btngeneratequote_click" />

这里想要实现的功能是:根据onclientclick的返回值,判断是否执行onclick中的代码,一开始的想法是

function generatequote() {
    alertlconfirm(_c.tomessage('提示:是否xxx?'), function () {
        return true;
    }, function () {
        return false;
    });
    return false;
}

发现根本就没有判断js里的值,直接返回false
(最后一行这个return false不写的话,默认是返回true,那么就是不判断,直接执行onclick中的代码)
原因:js是单线程,直接执行完语句不会回调

解决方法:添加一个回调函数

function generatequote() {
    alertlconfirm(_c.tomessage('提示:是否xxx?'), function () {
    	//第一个参数是按钮名,第二个参数是onclick方法
        __dopostback("btngeneratequote", 'btngeneratequote_click');
        return true;
    }, function () {
        return false;
    });
    return false;
}

到此这篇关于asp.net中onclick与onclientclick遇到的问题的文章就介绍到这了,更多相关asp.net onclick与onclientclick问题内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网! 

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com