欢迎来到科站长!

ASP.NET

当前位置: 主页 > 网络编程 > ASP.NET

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

时间:2025-07-25 10:26:21|栏目:ASP.NET|点击:

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;
}


上一篇:.NET WPF 可视化树(Visual Tree)详解

栏    目:ASP.NET

下一篇:暂无

本文标题:ASP.NET中Onclick与OnClientClick遇到的问题

本文地址:https://fushidao.cc/wangluobiancheng/23811.html

广告投放 | 联系我们 | 版权申明

申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:257218569 | 邮箱:257218569@qq.com

Copyright © 2018-2025 科站长 版权所有冀ICP备14023439号