按钮单击响应后触发的事件.重定向

本文关键字:事件 重定向 单击 响应 按钮 | 更新日期: 2023-09-27 18:19:28

在点击事件中,我有一个到数据库的Insert,以及一个用于预览记录的Response.Redirect

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

N.B:

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

  • 我尝试了带有伪真选项的Response.Redirect

  • 我试过Server.Transfer

这是我的代码:

protected void B_Save_Click(object sender, EventArgs e)
{
Insert_Account();
Response.Redirect("index.aspx"); }

按钮单击响应后触发的事件.重定向

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

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