表单上有一个按钮,如何防止用户点击一次,在未完全传回服务器时(页面未刷新),再点击一次按钮,结果造成提交两次(两次将同样数据写入数据库)。
解决方案 »
- 能在modechanging事件里面重新绑定数据绑定控件到另外一个数据源控件吗?
- 求快速生成树 树形分三级 数据接近3000条 如何快速生成 请高手指点 急 站等高手解决
- aspx页面出现了一个很搞笑的混乱,难道是VS的bug吗?
- soundManager达人请进
- (50分)求一个递归实现的DropdownList访问(C#)
- 可不可以VS.NET2003和VS.NET2005一起装 相互不干扰
- 在updatepabel中放置datalist的问题?!edit有响应,update和cancel都没有响应!何解?
- FileUpload控件的“浏览文件”窗口里有定位到指定文件吗?
- 运行时错误!急啊!
- datagrid使用了模板列还支持排序吗?
- ASP.NET 1.X 里有 AssemblyInfo.cs,而ASP.NET 2.0里,如何解决程序集的版本号问题?
- 我想在DataGrid中补充几行空行,但是又不想在这几行出现编辑..删除等选项..怎么办?
var option="";
function Twice()
{
if(option=="Once")
{
document.all("mybutton").Enable = false;
return false;//这句记不得要不要加了
}
option = "Once";
}
</script>
<body>
<form id=form1 runat=server>
<input type=button id=mybutton onclick="Twice();">
</form></body>
How to prevent multiple clicks of a submit button in ASP.NET:
http://www.cnblogs.com/fengzhimei/archive/2004/08/03/29642.aspx
第一次单击后,马上给session赋值,然后在处理事件的方法里再确定session为空再执行...
Response.Redirect(Request.Url.ToString());
private void Button1_Click()
{
if(Session["submit"]!=null)
{
....
return;
}
....
Session["submit"]="submit";
}
-----------------------------------------------
结果造成提交两次(两次将同样数据写入数据库)。
-----------------------------------------------
如果可以你可以在数据写入的时候 判断一下是否有重复的记录
<script language="javascript">
var Flag = false;
function CheckSubmit()
{
if(Flag == true)
{
alert("正在提交数据!");
return fasle;
}
Flag = true;
return true;
}
</script>
在form中加上<form onsubmit="return CheckSubmit()" runat="server"/>
指向另外一个页面ok.aspx