我的页面上有一个 LinkButton,当它被点击时,正常行为将回发到同一页面(您可以通过按 F5 刷新页面来判断页面已发布,您将从浏览器中获得一个确认框“您的页面正在查找您输入的已使用信息。返回该页面可能会导致您重复执行的任何操作。您要继续吗?")
所以为了防止用户重新提交处理过的表单,我决定将其response.redirect到同一个页面。
void LinkButton1_Click(object sender, EventArgs e) {
Response.Redirect("Default.aspx"); //redirecting back to the same page
}
就我而言,Response.Redirect 应该使用 GET,但在这种情况下它使用的是 POST(重定向后,如果我想重新提交表单,F5 刷新仍会提示我)。我怀疑 Response.Redirect 没有执行,所以我将 url 从“Default.aspx”更改为“HelloWorld.aspx”,它位于同一服务器的同一目录中,并正确重定向。现在按 F5 将立即刷新页面,而不会询问我是否要重新提交页面。
是什么赋予了?我的页面上有其他代码,但我怀疑它们导致了这种行为,并且它们太长而无法在此处发布。如果需要,我会提供。感谢您花时间阅读本文。