如何防止刷新时重新提交页面。。
例如:我有一个输入字段,在提交页面时,它会将该字段的值添加到列表中,并自动重新加载,但如果有意刷新页面而不向字段中写入任何内容,它会向列表中添加以前添加的值。如何在webforms asp.net 中防止此问题
请尝试使用<input type="button" />
而不是<input type="submit" />
或其相应的ASP.NET控件。如果你在页面上有一个提交按钮,它会在你刷新时发布表单(无论是意外还是故意)。但是您将无法使用输入按钮提交表单。用户必须点击输入按钮。
您可能仍然希望保留提交按钮,因此在这种情况下,添加到列表后,使用响应显式重定向到URL。重定向
Response.Redirect(Request.Url.AbsoluteUri);
此外,为了在服务器端实现完全的故障安全,您还可以在添加该项之前检查该项是否已经存在于列表或数据库中(如果这是列表的后备存储)。