gpt4 book ai didi

asp.net - AJAX、回发和浏览器刷新

转载 作者:行者123 更新时间:2023-12-02 18:57:23 25 4
gpt4 key购买 nike

我创建了一个用户控件来处理向某些业务实体(例如联系人和客户)添加注释。效果很好......除了一个问题。

我使用 ListView 控件来编辑和删除评论,并在同一用户控件上使用单独的区域来添加新评论。所有这些都包含在 UpdatePanel 中。

Screenshot

这是我的场景...用户添加新评论...页面进行回发,数据成功保存,并且 ListView 控件更新以显示新评论。现在,如果用户刷新浏览器,它自然会再次回发并添加另一个重复记录。

关于如何最好地防止这种情况有什么想法吗?

最佳答案

您可以尝试使用Post/Redirect/Get图案。基本上不是让回发发送数据,而是重定向到页面。这样,如果用户刷新,他/她将刷新 GET 命令而不是 POST。

<小时/>抱歉..错过了 UpdatePanel 部分。确保您的提交按钮也在该 UpdatePanel 内。页面刷新不会影响您的 AJAX 调用,但当按钮位于面板之外时,它会执行定期回发,因此您将再次发送添加请求。

关于asp.net - AJAX、回发和浏览器刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/167808/

25 4 0
文章推荐: angular - 组件 'mat-table' 和指令 '' 之间有什么区别?
文章推荐: 溢出和进位标志