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

 更新时间:2025年04月17日 10:41:34   作者:蛇精病不会动  
本文主要介绍了ASP.NET中Onclick与OnClientClick遇到的问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

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问题内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

相关文章

  • asp.net core razor自定义taghelper的方法

    asp.net core razor自定义taghelper的方法

    这篇文章主要介绍了asp.net core razor自定义taghelper的方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-09-09
  • asp.net 使用驻留在页面中的Cache缓存常用可定时更新的数据

    asp.net 使用驻留在页面中的Cache缓存常用可定时更新的数据

    这个就先需要先知道一下System.Web.Caching.Cache类,其实在我做WEB应用的时候,我会将一些使用频繁但是又要经常使用并且需要急时更新的对象放到Cache中,这样可以很大程序上减少从硬盘上读取数据的次数。
    2010-03-03
  • ASP.NET MVC中使用Bundle打包压缩js和css的方法

    ASP.NET MVC中使用Bundle打包压缩js和css的方法

    这篇文章主要为大家详细介绍了ASP.NET MVC中使用Bundle打包压缩js和css的方法,感兴趣的小伙伴们可以参考一下
    2016-05-05
  • .Net Core依赖注入IOC和DI介绍

    .Net Core依赖注入IOC和DI介绍

    这篇文章介绍了.Net Core依赖注入IOC和DI,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-01-01
  • .Net中的Http请求调用详解(Post与Get)

    .Net中的Http请求调用详解(Post与Get)

    在我们服务端调用第三方接口时,如:支付宝,微信支付,我们服务端需要模拟http请求,下面这篇文章主要给大家介绍了关于.Net中Http请求调用(Post与Get)的相关资料,需要的朋友可以参考下
    2022-09-09
  • 使用Visual Studio 2017写静态库

    使用Visual Studio 2017写静态库

    这篇文章主要为大家详细介绍了Visual Studio2017写静态库的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • asp.net Gridview里添加汇总行

    asp.net Gridview里添加汇总行

    在rowdatabound事件里添加同时showfooter设为true
    2008-11-11
  • ABP引入Dapper框架的创建使用

    ABP引入Dapper框架的创建使用

    这篇文章主要为大家介绍了ABP引入Dapper框架的创建使用,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-04-04
  • 详解ASP.NET MVC Form表单验证

    详解ASP.NET MVC Form表单验证

    这篇文章主要为大家详细介绍了ASP.NET MVC Form表单验证,一般验证方式有Windows验证和表单验证,web项目用得更多的是表单验证,感兴趣的小伙伴们可以参考一下
    2016-03-03
  • asp.net Excel转换为SQL Server的方法

    asp.net Excel转换为SQL Server的方法

    办公软件Excel是一种常用的电子表格软件,在编程项目中有需要将Excel转换为SQL Server数据库的需求,本文对此进行一些介绍并给出设计代码。
    2009-06-06

最新评论