2012-07-14 58 views
0

我遇到了如下问题。Server.Transfer + Refresh导致多个插入到数据库中

在我button_Click事件,

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

当我在AdSpaceDetails.aspx页我,如果我打刷新,则记录再被提交到数据库。

即使我试图像“广告”和“adRepo”在finally块,但徒劳的对象的清理。

如何避免这种情况?

回答

1

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

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

欲了解更多信息,看看后/重定向/获取(PRG)模式,http://en.wikipedia.org/wiki/Post/Redirect/Get