0

在点击事件中,我有一个插入数据库,一个Response.Redirect预览记录。

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

注意:

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

  • 我尝试Response.Redirect使用 false-true 选项

  • 我试过Server.Transfer

这是我的代码:

protected void B_Save_Click(object sender, EventArgs e)
{

Insert_Account();

Response.Redirect("index.aspx"); }
4

1 回答 1

3

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

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

于 2013-06-20T17:50:26.077 回答