控制页面按钮在后台执行期间不重复提交的JS方法
2023-06-13 09:15:02 时间
在ASP.NET中,如果在点了一个按钮,提交到后台执行期间,再点一次按钮,会出现两种情况,一种是执行了两次后台代码,另一种是等待前一次的提交动作执行完后再次执行提交动作,无论是哪一种,都是跑了两遍后台代码,这是很多情况下不希望出现的。
以下代码在IE、傲游极速模式下测试通过。
<%@PageLanguage="C#"AutoEventWireup="true" CodeFile="Default.aspx.cs"Inherits="_Default"%>
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<headrunat="server">
<title>ODP连接测试</title>
<script>
functionsubmitTest(btn){
btn.value="正在等待后台数据更新";
btn.onclick=onDealing;
}
functiononDealing(){
alert("处理中");
returnfalse;
}
</script>
</head>
<body>
<formid="form1"runat="server">
<div>
<asp:ButtonID="Button1"runat="server"Text="注册"onclick="Button1_Click"OnClientClick="submitTest(this);"/>
</div>
<div>
<asp:GridViewID="GridView1"runat="server">
</asp:GridView>
</div>
</form>
</body>
</html>
相关文章
- SPC(Statistical Process Control 统计过程控制)图——Python+JS实现
- node.js(5) MySQL数据库的学习
- Node.js TLSSocket 库里涉及到的证书链的概念简介
- JS中判断数组中是否包含某个元素indexof兼容性兼容性
- vue.js客服系统实时聊天项目开发(一)路由与子路由-全局变量-elementui搭建基本框架
- 重走前端路JS进阶篇:This 指向与箭头函数
- 原生 JS 实现 HTML 转 Markdown ,html2md.js
- 前端表单验证常用的11个JS正则表达式
- 前端 CST和GMT+0800时间转换(js/vue/react/jsp通用)
- 一年之后,React.js 许可协议再起争端
- 从前端JS里请求Redis资源,搭建高性能应用(前端js请求redis)
- js实现DIV的一些简单控制
- JS控制对象移动效果
- IE下通过JS控制剪贴板的代码
- 百度留言本js大家可以参考下
- js实现的仿Photoshop鼠标滚轮控制输入框取值(修正兼容Chrome)
- JS控制文本框textarea输入字数限制的方法
- JS仿百度搜索自动提示框匹配查询功能
- JS+DIV实现鼠标划过切换层效果的实例代码
- 利用JS来控制键盘的上下左右键(示例代码)
- JS可以控制样式的名称写法一览
- JS将所有对象s的属性复制给对象r(原生js+jquery)
- js控制浏览器全屏示例代码
- JS取request值以及自动执行使用示例
- node.js中的console用法总结