Server.Transfer + Refresh导致多个插入到数据库中

时间:2012-07-14 13:43:24

标签: asp.net server.transfer

我遇到的问题如下。

在我的button_Click事件中,

Server.Transfer("~/LeaseOffer/AdSpaceDetails.aspx?Id=" + adRepo.SubmitPost(ad).ToString());

当我在AdSpaceDetails.aspx页面时,如果我点击刷新,那么记录将再次提交到数据库。

即使我尝试在finally块中清除像“ ad ”和“ adRepo ”这样的对象,但是徒劳无功。

如何避免这种情况?

1 个答案:

答案 0 :(得分:1)

您是否在Server.Transfer之前更新数据库?

如果您是,只需更改为使用Response.Redirect而不是Server.Transfer,这将解决您的问题。

有关详细信息,请查看发布/重定向/获取(PRG)模式,http://en.wikipedia.org/wiki/Post/Redirect/Get