2013-06-20 76 views
0

在click事件中,我有一个插入到数据库,并Response.Redirect预览记录。按钮单击事件后触发Response.Redirect

奇怪的问题是,如果我点击按钮3次,我将有3个新的记录在数据库中。这很奇怪,因为Response.Redirect在第一次插入后执行。

NB:

  • 按钮导致完全回发,因为我必须将文件上传到服务器

  • 我试图Response.Redirect

  • 我试图Server.Transfer假真选项

这里是我的代码:

protected void B_Save_Click(object sender, EventArgs e) 
{ 

Insert_Account(); 

Response.Redirect("index.aspx"); } 
+2

在任何人真的能够帮助你之前,你需要提供一些代码。 – ORION

+0

您可能不得不阻止多次点击。就像点击后禁用按钮一样。我以前经历过这一点,我仍然需要为什么允许 – codingbiz

回答

3

这是预期的行为,如果按钮已被快速点击并且插入操作很慢。基本上,您在重定向有机会返回给您之前提交了多个请求。

最简单的解决方案是使用javascript来阻止客户端的按钮。您可以显示某种处理通知。这通常是通过提交购物车等来看到的。

+0

以及我使用会话变量像一个标志,所以我可以知道它的第一次提交,无论如何感谢您的建议 –

相关问题