我有一个表格,其中包含: 类别TextBox 用于将TextBox值保存在数据库中的按钮。
代码工作正常,所有文本框值在Save Button Click上成功保存。
问题: 保存后我重定向到同一页面,现在我点击某个链接时假设'Google.Com'然后如果我点击后退按钮,浏览器会将我重定向到我的应用程序的上一页。 点击后退按钮发现回传值为True,再次保存按钮事件被触发,文本框值再次保存在数据库中。
我不希望事件必须在后退点击时被触发。 我该怎么办?
请帮助我,我遇到了问题而没有得到解决方案。
答案 0 :(得分:3)
您需要做的是在您的应用中实施发布/重定向/获取(PRG)模式。基本规则是你的POST不应该返回页面(或视图);相反,它应该只返回一个重定向请求,该请求将获取要显示的页面/视图。
虽然你会发现有关PRG与ASP.NET MVC相关的更多信息,但我假设您正在使用Web表单 - 因此我所熟悉的示例并不多。< / p>
但这个概念非常简单。 POST后,只需将Response.Redirect返回到要显示的页面即可。这似乎是重复的工作,但你可以节省你所描述的问题。
希望这有帮助!