ASP.NET中Onclick与OnClientClick遇到的问题
作者:互联网
2025-08-23
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 不同的OnClick事件区别小结(onserverclick,onclientclick)
- 关于asp.net button按钮的OnClick和OnClientClick事件
相关标签:
ASP.NET
相关推荐
专题
+ 收藏
+ 收藏
+ 收藏
+ 收藏
+ 收藏
最新数据
相关文章
详解.NET Core如何构建一个弹性的HTTP请求机制
08/27
.NET Core使用Redis实现创建分布式锁
08/27
.NET内存管理释放的两种方式
08/27
基于.NET8实现WinFrom应用窗口自动缩放功能
08/27
浅析如何在 ASP.NET Core中实现速率限制
08/27
.NET Core 委托原理解析(最新推荐)
08/27
.NET 9 new features-Microsoft.ML.Tokenizers 库(文本标记化功能)
08/27
如何在 .NET 中使用 Tesseract 识别图片文字
08/27
ASP.NET Core Web API之Token验证的实现
08/27
asp.net core web api项目添加自定义中间件的实现
08/27
AI精选
