方法一
<asp:Button ID="btnSumbit" runat="server" UseSubmitBehavior="false" OnClientClick="this.value='Sumbit';this.disabled=true; " Text="Sumbit" OnClick="btnSumbit_Click" />

方法二

 1<html xmlns="http://www.w3.org/1999/xhtml">
 2<head runat="server">
 3    <title>禁止多次提交网页测试</title>
 4    <style type="text/css">
 5    .disable
 6    {}{
 7        border-style:none; 
 8        border-width: thin; 
 9        background-color:Transparent; 
10        color: #CCCCCC; 
11        cursor:wait;
12    }
13    </style>
14    <script type="text/javascript" language="javascript">
15    function DisableButton()
16    {
17        document.getElementById("Button2").className  = "disable";
18        document.getElementById("Button2").value = '正在提交.';
19        document.getElementById("Button2").onclick=Function("return false;");
20        return true;
21    }
22    document.onkeydown=mykeydown;   
23    function   mykeydown()
24    {   
25        if(event.keyCode==116) //屏蔽F5刷新键   
26        {   
27            window.event.keyCode=0;   
28            return   false;   
29        }   
30    }   
31    </script>
32
33</head>
34<body>
35    <form id="form1" runat="server">
36    <div>
37        输入一些内容<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
38        <br />
39        <asp:ListBox ID="ListBox1" runat="server" Height="77px" Width="332px">
40    </asp:ListBox><br />
41        <asp:Button ID="Button2" runat="server" Text="OK" Width="77px"
42            onclick="Button2_Click" />
43    </div>
44    
45    </form>
46</body>
47</html>
48

服务器端代码,故意让其延时等待3秒后再输入,以模拟数据库操作等慢速动作。

 1public partial class Default2 : System.Web.UI.Page
 2{
 3    static public int count = 0;
 4    protected void Page_Load(object sender, EventArgs e)
 5    {
 6        if (!IsPostBack)
 7        {
 8            Button2.Attributes.Add("onclick", "return DisableButton();");
 9        }
10    }
11
12    protected void Button2_Click(object sender, EventArgs e)
13    {
14        if (TextBox1.Text != string.Empty)
15        {
16            System.Threading.Thread.Sleep(3000);
17            count++;
18            ListBox1.Items.Add(new ListItem("Hello "+TextBox1.Text + "  这是你第" + count.ToString() + "次点击   " + DateTime.Now.ToString()));
19            TextBox1.Text = "";
20        }
21    }
22}

转载于:https://www.cnblogs.com/wayne-ivan/archive/2008/07/18/1246022.html

防止ASP.NET按钮多次提交的办法相关推荐

  1. 【转帖】防止ASP.NET按钮多次提交的办法

    //方法一:在提交时调用一段客户端的代码. function a() {     document.getElementById("btnok").value = '正在提交'; ...

  2. 防止ASP.NET按钮多次提交代码

    1.<asp:Button ID="btnSumbit" runat="server" UseSubmitBehavior="false&quo ...

  3. ASP.NET 网速慢时候按钮禁止重复提交

    在网速过慢的时候,点击提交按钮没有反应,用户连续点击两次按钮的时候,会重复提交两次或者N次,请问有什么办法能在用户提交一次以后,按钮禁用掉,数据还提交了呢?, 语言环境是asp.net的问题补充:首先 ...

  4. C#毕业设计——基于C#+asp.net+sqlserver在线论文提交系统设计与实现(毕业论文+程序源码)——在线论文提交系统

    基于C#+asp.net+sqlserver在线论文提交系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于C#+asp.net+sqlserver在线论文提交系统设计与实现,文章末尾附有 ...

  5. html提交注册按钮,HTML常用提交按钮

    1. 标签=元素 disabled(不可操作)  readonly(只读)  placeholder(提示文本) autofocus(自动获焦)  autocomplete="on(默认.规 ...

  6. ASP之防止外部数据提交的脚本

    提交时可能会有人修改Script从本地提交,这样存在安全提交的问题,所以应该要求从服务器断路径提交,其他地址提交无效: <%              server_v1=Cstr(Reques ...

  7. Asp.Net防止刷新重复提交数据的办法

    Asp.Net防止刷新重复提交数据的办法 转载于:https://www.cnblogs.com/u137578217/p/3388797.html

  8. Java 按钮组件_提交按钮

    按钮在Swing中是非常常见的组件,用于触发特定动作.Swing中提供多种按钮,包括提交按钮.复选框.单选按钮等,这些按钮都是从AbstractButton类中继承而来的. 提交按钮 Swing中的提 ...

  9. 表单+表格 提交按钮向后台提交数据

    1,首先我的表格数据都是读取后台接口出来的数据,表单数据是前端在页面输入才有,但是表格数据默认的都是0,但是通过评委在页面打分,点击提交按钮,把数据提交到后台 ,后台进行处理. 2,需要把姓名的表单数 ...

最新文章

  1. iBATIS In Action:使用映射语句(一)
  2. linux prel安装_Linux下Perl的安装(转)
  3. (转)SQLServer实例讲解
  4. vue 仿二手交易app_Vue项目开发-仿蘑菇街电商APP
  5. RocketMQ实战系列-RocketMQ命令详解
  6. 5G手机还没普及 LG电子就已着手研发6G
  7. 深度学习(tensorflow+keras)性能问题
  8. 第五节、矩阵分解之LU分解
  9. POJ 1947 Rebuilding Roads
  10. 使用Power Query从Web页面获取图像到Power BI报告中
  11. 《具体数学》部分习题解答1
  12. 微信小程序内嵌网页链接
  13. 利用 Andorid 手机连接 Arduino 并控制 LED灯开关
  14. 磁盘显示设备未就绪,要怎么找到资料
  15. 站内信(我的消息)业务在我司的实践
  16. 天气预报服务器响应超时,天气预报为啥有时不准? - 广西首页 -中国天气网
  17. 模拟SPI进行TF卡操作+Fatfs文件系统移植
  18. vue数据更新,页面不更新
  19. is not accessible from java.lang.Class XXX
  20. 简洁创意蓝紫素材笔触背景商务PPT模板

热门文章

  1. [html] 列举几种瀑布流布局的方法
  2. [html] 如何判断用户正在操作页面?当页面一个小时没有操作时跳转到指定页面如何做?
  3. [html] 写一个布局,当页面滚动一定高时,导航始终固定在顶部,反之恢复原位
  4. [html] HTML5如何播放ts视频流?
  5. [js] 不用 + eval Function 实现加法
  6. 工作272:上传部分代码优化之两种上传视频的方式
  7. 前端学习(2469):echart复习电商管理通过erchart加载数据
  8. 前端学习(603):计算机基础
  9. 错误: 在类中找不到 main 方法, 请将 main 方法定义为:public static void main(String[] args)否则 JavaFX 应用程序类必须扩展javafx.ap
  10. spring学习(38):注入set类型