按钮单击响应后触发的事件.重定向
本文关键字:事件 重定向 单击 响应 按钮 | 更新日期: 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在客户端阻止按钮。您可以显示某种处理通知。这在提交购物车等方面很常见。