`
lianxiangbus
  • 浏览: 528616 次
文章分类
社区版块
存档分类
最新评论

防止ASP.NET按钮多次提交的办法

 
阅读更多

今天在做项目时,碰到了一个问题,当页面在提交时,若网速太慢,用户可能点击多次提交按钮。这样,导致向数据库中插入了多条相同的记录。在网上搜索了一下,终于得一良方,现在拿出来与大家分享。

//方法一:在提交时调用一段客户端的代码。
function a()
{
document.getElementById(
"btnok").value='正在提交';
document.getElementById(
"btnok").onclick=function(){returnfalse;};
returntrue;
}
<input id="btnok"runat="server"type="submit"value="确定"onclick="return a();"
onserverclick
="Submit1_ServerClick"/>


//方法二:必需要是Asp.net服务器控件。(注意UseSubmitBehavior属性)
<asp:Button ID="btnSumbit"runat="server"UseSubmitBehavior="false"
OnClientClick
="this.value='正在提交';this.disabled=true;"
Text
="提交"OnClick="btnSumbit_Click"/>
分享到:
评论

相关推荐

    ASP.NET 防止按钮多次提交核心实现代码

    代码如下: &lt;asp ID=”btnSubmit” runat=”server” UseSubmitBehavior=”false”... “2个属性 就可以防止多次提交 顺便求助一个问题 这样设置之后,Button1_Click事件执行完成这个禁用属性会变为false,也就是后台事件

    ASP.NET 多次提交的解决办法

    它的原理是:asp.net页面提交的时候会调用ValidatorOnSubmit方法(内置的),我们利用js方法的覆盖特性,把系统内置的ValidatorOnSubmit替换成我们的版本,然后当执行ValidatorOnSubmit时屏蔽掉页面上所有提交按钮...

    Asp.net中阻止页面按钮多次提交的解决办法

    主要介绍了Asp.net中阻止页面按钮多次提交的解决办法的相关资料,需要的朋友可以参考下

    十天学会ASP.net--我认为ASP.NET比ASP难很多,希望大家做好准备

    我认为ASP.NET比ASP难很多,希望大家做好准备。难难在实现同一个效果有很多方法,大家或许会疑惑。十天学会系列教程会清晰的写出各种方法,让大家能少一点坎坷。在ASP里面,大家几乎都是使用VB,数据库嘛,也无非是...

    asp.net知识库

    ASP.NET 2.0 Language Swithcer and Theme Swicher 多语言转换和多样式主题转换 ASP.NET2.0 ObjectDataSource的使用详解(1) ASP.NET2.0 ObjectDataSource的使用详解(2) TextDataSource(1) — ...

    ASP.NET 多次提交的解决办法2

    对“添加”、“提交”、“保存”、“更新”等按钮需要对数据库进行写操作的按钮,一定要在页面初始化时加载脚本,防止多次重复点击

    ASP.NET的网页代码模型及生命周期

    创建ASP.NET网站,首先需要创建网站,单击【文件】按钮,在下拉菜单中选择【新建网站】选项,单击后会弹出对话框用于ASP.NET网站的创建,如图4-1所示。 图4-1 新建ASP.NET网站 在【位置】选项中,旁边的【下拉菜单...

    ASP.NET MVC+EF6+Bootstrap开发C#源代码

    一套基于ASP.NET MVC+EF6+Bootstrap开发出来的框架源代码! 采用主流框架,容易上手,简单易学,学习成本低。可完全实现二次开发、基本满足80%项目需求。 可以帮助解决.NET项目70%的重复工作,让开发更多关注业务...

    ASP.NET MVC+EF6+Bootstrap大型互联网平台后台管理系统源码

    1、大型互联网平台后台管理系统是一套基于ASP.NET MVC+EF6+Bootstrap开发出来的框架,可完全实现二次开发、基本满足80%项目需求。 二、功能介绍 1、可以帮助解决.NET项目70%的重复工作,让开发更多关注业务逻辑。...

    asp.net c#支付宝接口详细代码

    asp.net c#支付宝接口详细代码  支付宝Payto接口的C#.net实现方法。支付宝现在这种支付方式比较多象网银在线等使用的方法都是url验证,就是通过url参数和一个这些url参数的md5编码来确认这个连接的正确性,支付宝...

    asp.net winform批量打开网页,批量打开所有链接,批量弹出网页,

    原来想用JS弹出的方式,后来没成功,才用asp.net窗体的方式, 把你要打开的链接放在openlinks/bin/debug文件夹下的data.txt里,里面有示范网址, 注意:默认使用谷歌浏览器, 注意:请先打开谷歌浏览器,再点按钮...

    ASP.NET(C#)实现一次性动态上传多张图片的代码(多个文件)

    在做asp.net的Web开发的时候,我们经常会遇到一次性上传多个文件的需求。通常我们的解决方法是固定放多个上传文件框,这样的解决办法显然是不合理的,因为一次上传多个,就意味着数量不确定。因此我们就要让这些文件...

    快速开发框架C#源码完全开源版 基于ASP.NET MVC+EF6+Bootstrap框架等

    1、一套基于ASP.NET MVC+EF6+Bootstrap开发出来的框架,源代码完全开源,可以帮助你解决C#以及.NET项目68%的重复工作,让开发人员远离加班。 2、使用ApacheLicense2.0协议,采用主流框架,容易上手,简单易学,学习...

    停止ASP.NET链接按钮的多次回发

    使用简单JavaScript停止ASP.NET链接按钮的多次回发

    Url重写篇视频------本讲将通过实例比较ASP.NET下的三种典型URL重写方案

    ASP.NET2.0内置的urlMappings和基于自定义HTTPModule的URL重写(使用NBear.Web中的UrlRewriteModule实现),并探讨URL重写中可能遇到的陷阱及处理办法。 需要手动为UrlRewriteWebSite目录添加一个到...

    uploadify多图上传 asp.net

    支持一次上传多图,带预览删除按钮。可自定义路径。

Global site tag (gtag.js) - Google Analytics