控制页面按钮在后台执行期间不重复提交的JS方法


Posted in Javascript onJune 24, 2013

在ASP.NET中,如果在点了一个按钮,提交到后台执行期间,再点一次按钮,会出现两种情况,一种是执行了两次后台代码,另一种是等待前一次的提交动作执行完后再次执行提交动作,无论是哪一种,都是跑了两遍后台代码,这是很多情况下不希望出现的。
以下代码在 IE、傲游极速模式下测试通过。

<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title>ODP连接测试</title> 
    <script> 
        function submitTest(btn) { 
            btn.value = "正在等待后台数据更新"; 
            btn.onclick = onDealing; 
        } 
        function onDealing() { 
            alert('处理中');  
            return false; 
        } 
    </script> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <div> 
        <asp:Button ID="Button1" runat="server" Text="注册" onclick="Button1_Click" OnClientClick="submitTest(this);" /> 
    </div> 
    <div> 
        <asp:GridView ID="GridView1" runat="server"> 
        </asp:GridView> 
    </div> 
    </form> 
</body> 
</html> 
Javascript 相关文章推荐
PNG背景在不同浏览器下的应用
Jun 22 Javascript
Javascript计算时间差的函数分享
Jul 04 Javascript
js异步加载的三种解决方案
Mar 04 Javascript
JQuery.Ajax之错误调试帮助信息介绍
Jul 04 Javascript
目前流行的JavaScript库的介绍及对比
Sep 29 Javascript
JS截取字符串常用方法详细整理
Oct 28 Javascript
js随机生成网页背景颜色的方法
Feb 26 Javascript
JS实现的简洁二级导航菜单雏形效果
Oct 13 Javascript
Javascript小技能总结(推荐)
Jun 02 Javascript
详谈$.data()的用法和作用
Feb 13 Javascript
Vue2.0 $set()的正确使用详解
Jul 28 Javascript
Nuxt的路由动画效果案例
Nov 06 Javascript
javascript动态添加样式(行内式/嵌入式/外链式等规则)
Jun 24 #Javascript
JS实现的省份级联实例代码
Jun 24 #Javascript
javascript中的绑定与解绑函数应用示例
Jun 24 #Javascript
用jquery生成二级菜单的实例代码
Jun 24 #Javascript
自动刷新网页,自动刷新当前页面,JS调用
Jun 24 #Javascript
jquery中的事件处理详细介绍
Jun 24 #Javascript
模拟电子签章盖章效果的jQuery插件源码
Jun 24 #Javascript
You might like
如何选购合适的收音机
2021/03/01 无线电
深入php define()函数以及defined()函数的用法详解
2013/06/05 PHP
php在线解压ZIP文件的方法
2014/12/30 PHP
PHP遍历数组的三种方法及效率对比分析
2015/02/12 PHP
使用PHP编写发红包程序
2015/07/22 PHP
PHP按符号截取字符串的指定部分的实现方法
2018/09/10 PHP
PHP手机号码及邮箱正则表达式实例解析
2020/07/11 PHP
JavaScript中的私有成员
2006/09/18 Javascript
JavaScript DOM学习第一章 W3C DOM简介
2010/02/19 Javascript
在JavaScript并非所有的一切都是对象
2013/04/11 Javascript
JS中window.open全屏命令解析及使用示例
2013/12/11 Javascript
jQuery固定浮动侧边栏实现思路及代码
2014/09/28 Javascript
jquery实现导航固定顶部的效果仿蘑菇街
2014/10/22 Javascript
javascript数组输出的两种方式
2015/01/13 Javascript
纯JS实现旋转图片3D展示效果
2015/04/12 Javascript
JS实现slide文字框缩放伸展效果代码
2015/11/05 Javascript
利用HTML5+Socket.io实现摇一摇控制PC端歌曲切换
2017/01/13 Javascript
javascript中关于类型判断的一些疑惑小结
2018/10/14 Javascript
详解Python中用于计算指数的exp()方法
2015/05/14 Python
使用python实现rsa算法代码
2016/02/17 Python
Python 包含汉字的文件读写之每行末尾加上特定字符
2016/12/12 Python
在macOS上搭建python环境的实现方法
2019/08/13 Python
Win10里python3创建虚拟环境的步骤
2020/01/31 Python
Python DES加密实现原理及实例解析
2020/07/17 Python
节水口号标语
2014/06/19 职场文书
小学科学教学计划
2015/01/21 职场文书
人事任命通知书
2015/04/21 职场文书
承诺书模板大全
2015/05/04 职场文书
我的1919观后感
2015/06/03 职场文书
小学语文国培研修日志
2015/11/13 职场文书
描写九月优美句子(39条)
2019/09/11 职场文书
Jsonp劫持学习
2021/04/01 PHP
浅谈Python项目的服务器部署
2021/04/25 Python
MySQL 自定义变量的概念及特点
2021/05/13 MySQL
分析并发编程之LongAdder原理
2021/06/29 Java/Android
MySQL面试题讲解之如何设置Hash索引
2021/11/01 MySQL