避免表格重新提交

时间:2010-09-21 10:53:24

标签: asp.net

我正在开发ASP.NET应用程序并遇到与重新提交行为相关的“问题”。 我正在使用表单提交事件中的计数器控制重新提交,如果已经发布,则禁用提交。 我的应用程序是一个3步骤的工作流程,当显示第3步时,事务从步骤2提交到步骤3。 我的问题是什么?嗯...我想避免用户通过按F5或所有其他可能性重新提交数据。我不想禁用密钥,因为可能是解决方法。 我想知道我是否可以删除在渲染完成后以及在响应发送给用户之前运行的HTTP模块中的发布数据。

2 个答案:

答案 0 :(得分:5)

您可以使用Post / Redirect / Get“模式”,当用户发布数据时,您将其重定向(在处理提交的数据之后)到另一个将响应get的页面。就像stackoverflow和其他网站一样。

以下是维基百科页面,其中解释了Post/Redirect/Get Pattern

答案 1 :(得分:2)

也许我误解了你的问题/问题,但听起来你可能会让事情变得更加艰难。如果您之前已经在跟踪表单是否已经提交过,那么为什么只能在执行提交时执行的任何逻辑之前检查后面代码上的那个标志?如果之前已经提交过,请忽略重新提交事件并设置错误消息。

相关问题