最后一个动作事件获得后退点击

时间:2013-08-24 16:11:30

标签: c# asp.net

我有一个表格,其中包含: 类别TextBox 用于将TextBox值保存在数据库中的按钮。

代码工作正常,所有文本框值在Save Button Click上成功保存。

问题: 保存后我重定向到同一页面,现在我点击某个链接时假设'Google.Com'然后如果我点击后退按钮,浏览器会将我重定向到我的应用程序的上一页。 点击后退按钮发现回传值为True,再次保存按钮事件被触发,文本框值再次保存在数据库中。

我不希望事件必须在后退点击时被触发。 我该怎么办?

请帮助我,我遇到了问题而没有得到解决方案。

1 个答案:

答案 0 :(得分:3)

您需要做的是在您的应用中实施发布/重定向/获取(PRG)模式。基本规则是你的POST不应该返回页面(或视图);相反,它应该只返回一个重定向请求,该请求将获取要显示的页面/视图。

虽然你会发现有关PRG与ASP.NET MVC相关的更多信息,但我假设您正在使用Web表单 - 因此我所熟悉的示例并不多。< / p>

但这个概念非常简单。 POST后,只需将Response.Redirect返回到要显示的页面即可。这似乎是重复的工作,但你可以节省你所描述的问题。

希望这有帮助!