网页表单刷新问题

本文关键字:新问题 刷新 表单 网页 | 更新日期: 2023-09-27 18:03:18

这可能是一个简单的问题,每个WebForms开发人员,但我知道这个场景。我有一个页面上有一个"ADD"按钮,结果在一个jquery弹出,用户可以提交一个表单,将一个条目添加到页面上的重复器。我的问题是,在用户添加了一个项目之后,如果他们点击刷新按钮,该项目将被再次添加。我用这页纸阻止不了。ispostback,因为那会阻止原来的add,我能做什么呢?

网页表单刷新问题

这是一个常见的问题。这是问题的解释和解决办法。

当一个web表单通过HTTP POST请求提交给服务器时,在某些用户代理中尝试刷新服务器响应的web用户可能会导致原始HTTP POST请求的内容被重新提交,可能导致不希望的结果,例如重复的web购买。为了避免这个问题,许多web开发者使用PRG(Post/Redirect/Get)模式。

复制自wiki (LINK)

最简单的解决方案可以是Response。重定向到相同的页面(即,如果你的页面命名为default.aspxResponse.Redirect("default.aspx"))。如果你这样做,浏览器刷新按钮将加载页面,就像你在地址栏中输入URL并导航到它一样。

这里有一个问题,如何停止不必要的回发,这可能也是有用的

如果有一个选项可以删除页面上的项目(有吗?),你真的需要担心它的发生吗?也许你该考虑一下。只是一个想法。