防止ASP.NET按钮多次提交的办法
<asp:Button ID="btnSumbit" runat="server" UseSubmitBehavior="false" OnClientClick="this.value='Sumbit';this.disabled=true; " Text="Sumbit" OnClick="btnSumbit_Click" />
方法二
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秒后再输入,以模拟数据库操作等慢速动作。
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按钮多次提交的办法相关推荐
- 【转帖】防止ASP.NET按钮多次提交的办法
//方法一:在提交时调用一段客户端的代码. function a() { document.getElementById("btnok").value = '正在提交'; ...
- 防止ASP.NET按钮多次提交代码
1.<asp:Button ID="btnSumbit" runat="server" UseSubmitBehavior="false&quo ...
- ASP.NET 网速慢时候按钮禁止重复提交
在网速过慢的时候,点击提交按钮没有反应,用户连续点击两次按钮的时候,会重复提交两次或者N次,请问有什么办法能在用户提交一次以后,按钮禁用掉,数据还提交了呢?, 语言环境是asp.net的问题补充:首先 ...
- C#毕业设计——基于C#+asp.net+sqlserver在线论文提交系统设计与实现(毕业论文+程序源码)——在线论文提交系统
基于C#+asp.net+sqlserver在线论文提交系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于C#+asp.net+sqlserver在线论文提交系统设计与实现,文章末尾附有 ...
- html提交注册按钮,HTML常用提交按钮
1. 标签=元素 disabled(不可操作) readonly(只读) placeholder(提示文本) autofocus(自动获焦) autocomplete="on(默认.规 ...
- ASP之防止外部数据提交的脚本
提交时可能会有人修改Script从本地提交,这样存在安全提交的问题,所以应该要求从服务器断路径提交,其他地址提交无效: <% server_v1=Cstr(Reques ...
- Asp.Net防止刷新重复提交数据的办法
Asp.Net防止刷新重复提交数据的办法 转载于:https://www.cnblogs.com/u137578217/p/3388797.html
- Java 按钮组件_提交按钮
按钮在Swing中是非常常见的组件,用于触发特定动作.Swing中提供多种按钮,包括提交按钮.复选框.单选按钮等,这些按钮都是从AbstractButton类中继承而来的. 提交按钮 Swing中的提 ...
- 表单+表格 提交按钮向后台提交数据
1,首先我的表格数据都是读取后台接口出来的数据,表单数据是前端在页面输入才有,但是表格数据默认的都是0,但是通过评委在页面打分,点击提交按钮,把数据提交到后台 ,后台进行处理. 2,需要把姓名的表单数 ...
最新文章
- iBATIS In Action:使用映射语句(一)
- linux prel安装_Linux下Perl的安装(转)
- (转)SQLServer实例讲解
- vue 仿二手交易app_Vue项目开发-仿蘑菇街电商APP
- RocketMQ实战系列-RocketMQ命令详解
- 5G手机还没普及 LG电子就已着手研发6G
- 深度学习(tensorflow+keras)性能问题
- 第五节、矩阵分解之LU分解
- POJ 1947 Rebuilding Roads
- 使用Power Query从Web页面获取图像到Power BI报告中
- 《具体数学》部分习题解答1
- 微信小程序内嵌网页链接
- 利用 Andorid 手机连接 Arduino 并控制 LED灯开关
- 磁盘显示设备未就绪,要怎么找到资料
- 站内信(我的消息)业务在我司的实践
- 天气预报服务器响应超时,天气预报为啥有时不准?
-
广西首页
-中国天气网
- 模拟SPI进行TF卡操作+Fatfs文件系统移植
- vue数据更新,页面不更新
- is not accessible from java.lang.Class XXX
- 简洁创意蓝紫素材笔触背景商务PPT模板
热门文章
- [html] 列举几种瀑布流布局的方法
- [html] 如何判断用户正在操作页面?当页面一个小时没有操作时跳转到指定页面如何做?
- [html] 写一个布局,当页面滚动一定高时,导航始终固定在顶部,反之恢复原位
- [html] HTML5如何播放ts视频流?
- [js] 不用 + eval Function 实现加法
- 工作272:上传部分代码优化之两种上传视频的方式
- 前端学习(2469):echart复习电商管理通过erchart加载数据
- 前端学习(603):计算机基础
- 错误: 在类中找不到 main 方法, 请将 main 方法定义为:public static void main(String[] args)否则 JavaFX 应用程序类必须扩展javafx.ap
- spring学习(38):注入set类型