我的表单上有一个按钮。在button_click事件中,我将一些数据插入数据库。如果我单击该按钮然后刷新页面,似乎再次单击该按钮,因为我发现两次插入数据库的相同数据。有办法防止这种情况吗?
答案 0 :(得分:2)
您必须使用PRG patern来避免此问题。 当您刷新页面时,您的上一个请求(获取或发布)将再次重新提交给服务器。
解决方案:在点击事件中,请使用最后一个
Response.Redirect(@"~\page.aspx");
答案 1 :(得分:1)
插入后,您可以使用Response.Redirect(Request.RawUrl)
这可以防止问题