如何停止在asp.net网页表单中的refresh上重新提交页面



如何防止刷新时重新提交页面。。

例如:我有一个输入字段,在提交页面时,它会将该字段的值添加到列表中,并自动重新加载,但如果有意刷新页面而不向字段中写入任何内容,它会向列表中添加以前添加的值。如何在webforms asp.net 中防止此问题

请尝试使用<input type="button" />而不是<input type="submit" />或其相应的ASP.NET控件。如果你在页面上有一个提交按钮,它会在你刷新时发布表单(无论是意外还是故意)。但是您将无法使用输入按钮提交表单。用户必须点击输入按钮。

您可能仍然希望保留提交按钮,因此在这种情况下,添加到列表后,使用响应显式重定向到URL。重定向

Response.Redirect(Request.Url.AbsoluteUri);

此外,为了在服务器端实现完全的故障安全,您还可以在添加该项之前检查该项是否已经存在于列表或数据库中(如果这是列表的后备存储)。

最新更新