2013-04-26 40 views
0

我有一个formview,它使用objectdatasource和默认模式=插入...但在我插入项目后,如果你刷新页面插入一次又一次....我试过了。回发控制,但无法防止this.Is有无论如何做到这一点?asp.net formview(使用对象数据源)回发插入

+0

你可以证明你用'IsPostBack'试过的代码吗? – jadarnel27 2013-04-26 14:38:29

回答

1

这是一个常见的基本问题,这是一个有点难以解决。有几种方法可以处理它。你可以使用的手段来检测刷新页面,如下所示:

这是一个服务器端的方法来对事件作出响应;您可以通过编程取消插入。另一种选择是检查以前是否发布过相同的数据,然后不要执行双重插入。或者,我们使用Telerik的RadAjaxPanel(尽管UpdatePanel也应该如此)来处理这个问题,因为POST操作是通过AJAX完成的,所以当你刷新它时会刷新原始的GET请求。