在页面重新加载后阻止单击按钮

时间:2012-12-22 13:43:01

标签: asp.net page-refresh

  

可能重复:
  Post-Redirect-Get with ASP.NET

我的表单上有一个按钮。在button_click事件中,我将一些数据插入数据库。如果我单击该按钮然后刷新页面,似乎再次单击该按钮,因为我发现两次插入数据库的相同数据。有办法防止这种情况吗?

2 个答案:

答案 0 :(得分:2)

您必须使用PRG patern来避免此问题。 当您刷新页面时,您的上一个请求(获取或发布)将再次重新提交给服务器。

解决方案:在点击事件中,请使用最后一个

  Response.Redirect(@"~\page.aspx");

答案 1 :(得分:1)

插入后,您可以使用Response.Redirect(Request.RawUrl)

重定向到同一页面

这可以防止问题

相关问题