上次操作事件在单击后退时被激发

本文关键字:单击 操作 事件 | 更新日期: 2023-09-27 18:29:03

我有一个Form,它包含:类别文本框用于在数据库中保存TextBox值的按钮。

代码运行良好,所有文本框值在单击保存按钮时成功保存。

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

我不希望该活动必须在点击后启动。我该怎么办?

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

上次操作事件在单击后退时被激发

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

虽然你会发现更多关于PRG与ASP.NET MVC的信息,但我假设你使用的是web表单,所以我所熟悉的例子并不多。

但这个概念是非常直接的。POST之后,只需返回一个响应。重定向回要显示的页面。这可能看起来像是重复的工作,但你会省去你所描述的问题。

希望这能有所帮助!