Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 上一个操作事件在返回单击时被激发_C#_Asp.net - Fatal编程技术网

C# 上一个操作事件在返回单击时被激发

C# 上一个操作事件在返回单击时被激发,c#,asp.net,C#,Asp.net,我有一份表格,其中包含: 类别文本框 按钮将文本框值保存到数据库中 代码运行良好,单击Save按钮后,所有textbox值都成功保存 问题: 保存后,我重定向到同一个页面,现在,当我点击一些链接时,假设是“Google.Com”,然后如果我点击后退按钮,浏览器会将我重定向到我应用程序的上一个页面。单击“上一步”按钮,发现回发值为True,再次触发“保存按钮”事件,并再次将文本框值保存到数据库中。 我不希望该活动必须在点击后被取消。 我该怎么办 请帮帮我,我遇到了这个问题,但没有找到解决方案。您需

我有一份表格,其中包含: 类别文本框 按钮将文本框值保存到数据库中

代码运行良好,单击Save按钮后,所有textbox值都成功保存

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

我不希望该活动必须在点击后被取消。 我该怎么办


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

您需要做的是在应用程序中实现Post/Redirect/Get()模式。基本规则是你的帖子不应该返回页面(或视图);相反,它应该只返回一个重定向请求,以使页面/视图显示出来

虽然您会发现关于ASP.NET MVC的PRG的更多信息,但我假设您使用的是web表单,因此我所熟悉的示例并不多

但这个概念相当直截了当。发布后,只需返回响应。重定向回要显示的页面。这看起来像是重复的工作,但你可以省去你所描述的问题


希望这有帮助

试试吧,谢谢,问题用你的解决方案解决了。但我想说明的是,在保存数据后,数据保存在同一页上的msg div标记中,这在重定向后是不可能的。任何事情都有可能!:)你有几个选择。您可以重定向URL并在URL上设置一个参数,该参数与您保存在数据库中的项的ID相关联,以便GET将查询数据库中刚刚保存的数据,检索该数据并填充页面。或者,这取决于涉及的数据量和敏感度,但是您可以创建一个包含POST中数据的cookie,发出重定向,然后从GET中的cookie中检索数据。您还希望使GET中的cookie过期。也许还有一些其他的选择。你是对的,上面的选择会起作用,但对这种方法不满意。无论如何,谢谢你的支持。你的建议解决了我的问题。