注册或者点击按钮时,怎么防止用户重复提交数据

 这篇文章主要是对注册或者点击按钮时,怎么防止用户重复提交数据进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助

asp.net实现点击按钮后设按钮不可用并提交 
代码如下:
<asp:Button ID="Button1" runat="server" Text="123456" OnClientClick="this.disabled=true;this.form.submit(); "  UseSubmitBehavior= "False"  onclick="Button1_Click" />
 
客户端加载的时候,重新将这个操作再启动
代码如下:
    <script language="javascript" type="text/javascript">
        function controlButton(flag) {
            var btnObj = document.getElementById("Button1");
            btnObj.disabled = flag;    
        }
 
    </script>
</head>
<body onload="controlButton(false);">
 
后台代码:
代码如下:
protected void Button1_Click(object sender, EventArgs e)
        {
            Thread.Sleep(3000);
            Response.Write("123213<br>");
            Response.Write("123213<br>");
            Response.Write("123213<br>");
        }
 
如果页面按钮很多,那么可以采用另一种方式:
 
后台page_load代码:
 
代码如下:
this.BtnSend.Attributes.Add("onclick", this.GetPostBackEventReference(this.BtnSend) + ";this.disabled=true; ");
 
前台button的代码:
代码如下:
 <asp:button id="BtnSend" runat="server" Width="80px" ForeColor="White" 
                Text="发送" BackColor="#376091" BorderColor="#FFFFFF" Font-Bold="True" 
                style="height: 24px" Font-Size="13px" BorderStyle="None"   OnClick="BtnSend_Click" ></asp:button>
 
因为控件的this.disabled设置后,控件为禁用状态,无法在回发调用后台的事件方法,所以必须用GetPostBackEventReference先进行回调后台的事件方法后,再调用disabled=true。
 
ASP.NET UseSubmitBehavior 属性
 
定义和用法
UseSubmitBehavior 属性规定按钮控件使用客户端浏览器内建的提交功能,还是使用 ASP.NET 的 postback 机制。
 
该属性被设置为 TRUE,如果控件使用浏览器的提交机制。否则为 FALSE。默认值是 TRUE。
 
当设置为 FALSE 时,ASP.NET 会添加一段客户端脚本来回传该表单。
 
当 UseSubmitBehavior 属性为 false 时,控件开发人员可以使用 GetPostBackEventReference 方法来返回 Button 的客户端回发事件。GetPostBackEventReference 方法返回的字符串包含客户端函数调用的文本,可以插入到客户端事件处理程序中。
 
语法
<asp:Button UseSubmitBehavior="TRUE|FALSE" runat="server" /> 实例
下面的例子使用 ASP.NET 的 postback 机制:
 
代码如下:
<script runat="server">
Sub SubmitBtn(obj As Object, e As EventArgs)
  lblMsg.Text = "Submitted using the ASP.NET postback mechanism."
End Sub
</script>
 
<form runat="server">
Click the button:
<asp:button id="Button1" runat="server"
Text="Submit" onclick="SubmitBtn" 
UseSubmitBehavior="FALSE" />
<br />
 
<asp:label id="lblMsg" runat="server"/>
</form>
 

时间: 2016-12-16

注册或者点击按钮时,怎么防止用户重复提交数据的相关文章

js表单点击提交按钮后变成灰色(防止用户重复提交数据)

 代码如下 复制代码 <input type="button" value="提交" onclick="javascript:{this.disabled=true;document.form1.submit();}"> 例子  代码如下 复制代码 <form name="form1" method="POST" action="http://www.111cn.net"

android-点击按钮时视图可见,再次点击时视图消失

问题描述 点击按钮时视图可见,再次点击时视图消失 我想在程序中设置这样一个功能,当activity启动时,布局视图就不可见了.当我点击按钮时,布局视图是可见的.现在想实现的是,再次点击按钮时,布局视图应该隐藏不可见.这个问题虽然比较简答,但是我查了很多资料,还是不知道该怎么实现,希望得到大家的指点. 解决方案 你可以通过使用boolean FLAG来实现.例如:声明boolean visibility_Flag = false; button..setOnClickListener(new On

uibutton-点击按钮时实现调用方法

问题描述 点击按钮时实现调用方法 有一个CustomCell,想实现在点击它所在按钮时会发出警报.不知道怎么访问这个方法? @interface CustomCell : UITableViewCell {IBOutlet UIImageView *imageViewCell;IBOutlet UILabel *theTitle;IBOutlet UIButton*imageButton; } @property(nonatomicretain) IBOutlet UIButton*imageB

android-点击按钮时改变 imagebutton 的图像

问题描述 点击按钮时改变 imagebutton 的图像 我想在程序中设置当点击和释放 imageButton 时,改变它的图像.当再次点击和释放时,图像就会被改回去,如何实现呢? 我试着使用 selector,但是还是没有实现,请大家帮忙. 解决方案 使用下面的 selector <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.

canvas-当点击按钮时,如何执行 Canvas.drawText 事件?

问题描述 当点击按钮时,如何执行 Canvas.drawText 事件? 当点击按钮时,如何执行绘制文本 drawText 事件?如何设置 setContentView(R.layout.main) 来查看按钮,下面的代码是关于绘制文本的. public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); drawView = new DrawView(this); setContentVi

vs2010点击按钮时可以浏览项目里的图片并且插入到oracle数据库中

问题描述 vs2010点击按钮时可以浏览项目里的图片并且插入到oracle数据库中 vs2010点击按钮时可以浏览项目里的图片并且插入到oracle数据库中 解决方案 不建议直接将图片或文件保存到数据库中. 一般是保存文件路径,(注意分布式发布系统时要指定文件服务器) 删除时根据文件路径去删除对应文件.

c#winform编程,怎么避免点击按钮时不影响正在循环执行发送数据的线程。

问题描述 我的发送数据线程的函数是fasong(),是执行udp现象socket方式循环发送60个字节数组data.每次发一帧数据.当点击某个按钮button后改变data[2]里的值,比如由1切换到2,这时候fasong()一直在运行.但是对方收到我发的数据会掉帧,就是说中间有些拍什么都没有收到,连60个0都没有.我猜是因为点击按钮时,中断了一下发送线程,从而出现掉帧现象.请大神们给我想想办法,避免出现掉帧.希望帮帮我这个初学者.在线等,急用,真诚谢谢!! 解决方案 解决方案二:可以加上一个b

uibutton-在点击按钮时上移view

问题描述 在点击按钮时上移view 当点击按钮时,它会显示选取器视图,然后按钮隐藏了.用户不知道在选取器视图后面怎么运行. 怎么解决? 对text区域的解决方法是用动画TextField显示View. 解决方案 http://code4app.com/requirement/5278f9956803fa9c25000000 看一下这个回答能否解决你的问题

点击按钮时android应用程序中无响应

问题描述 点击按钮在android应用程序中无响应 解决方案 解决方案二:联机调试啊