ASP.NET多次提交的解决办法
2023-06-13 09:14:07 时间
它的原理是:asp.net页面提交的时候会调用ValidatorOnSubmit方法(内置的),我们利用js方法的覆盖特性,把系统内置的ValidatorOnSubmit替换成我们的版本,然后当执行ValidatorOnSubmit时屏蔽掉页面上所有提交按钮(也可以执行你自己的方法)
//屏蔽所有提交按钮
functiondisableOtherSubmit()
{
varobj=event.srcElement;
varobjs=document.getElementsByTagName("INPUT");
for(vari=0;i<objs.length;i++)
{
if(objs.type.toLowerCase()=="submit")
{
objs.style.display="none";
}
}
}
//覆盖原有ValidatorOnSubmit方法,防止2次提交
functionValidatorOnSubmit(){
if(Page_ValidationActive){
if(ValidatorCommonOnSubmit()){
disableOtherSubmit();
returntrue;
}else{
returnfalse;
}
}else{
disableOtherSubmit();
returntrue;
}
}
//屏蔽所有提交按钮
functiondisableOtherSubmit()
{
varobj=event.srcElement;
varobjs=document.getElementsByTagName("INPUT");
for(vari=0;i<objs.length;i++)
{
if(objs.type.toLowerCase()=="submit")
{
objs.style.display="none";
}
}
}
//覆盖原有ValidatorOnSubmit方法,防止2次提交
functionValidatorOnSubmit(){
if(Page_ValidationActive){
if(ValidatorCommonOnSubmit()){
disableOtherSubmit();
returntrue;
}else{
returnfalse;
}
}else{
disableOtherSubmit();
returntrue;
}
}
相关文章
- ASP.NET中 RangeValidator(范围验证)的使用[通俗易懂]
- AD15中PCB设置NET CLASS规则
- [.NET控件]Telerik RadControls for ASP.NET AJAX 2008 Q1 net 2.0 Web.UI「建议收藏」
- [接上篇]在Window10/11的Linux子系统Docker上部署VB.NET Asp.Net Core WebAPI应用
- .NET MAUI实战 Navigation
- 把Java生成的RSA公钥、私钥转换成.NET使用的XML格式详解编程语言
- .Net程序开发利用Redis提高效率(.net使用redis)
- ASP连接MySQL:简单实现数据库交互(asp链接mysql)
- asp.net的web服务MSSQL检测ASP.NET的Web服务——利用它构建更棒的站点(mssql检测基于)
- ASP搭配MySQL使用的缺点及解决办法(asp使用mysql缺点)
- MySQL语句实现 ASP 程序开发精彩功能(asp mysql语句)
- ASP.NET与MySQL数据库简明图示入门教程
- asp.net(C#)生成随机验证码的代码
- asp.net禁用viewstate在web.config里
- asp.net下检测SQL注入式攻击代码
- asp.net定时间点执行任务的简易解决办法
- asp.net上传图片并同时生成缩略图的代码
- asp.net获取Datalist中Checkbox的值的小结
- asp页面和Asp.net页面传中文参数UrlEncode编码以及接收解码
- asp.net下用Aspose.Wordsfor.NET动态生成word文档中的数据表格的方法
- asp.net下Oracle,SQLServer,Access万能数据库通用类
- asp.net下日期和时间处理的类库
- 在asp.net网页中显示数学符号的代码
- asp.net服务器端指令include的使用及优势介绍
- ASP.NET中操作SQL数据库(连接字符串的配置及获取)
- asp.net后台动态添加JS文件和css文件的引用实现方法