Server.Transfer + Refresh Причинение нескольких вставок в базу данных

Я сталкиваюсь с проблемой, которая заключается в следующем.

В моем событии button_Click,

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

Когда я нахожусь на странице AdSpaceDetails.aspx, если я нажимаю обновить, то записи снова отправляются в базу данных.

Даже я пытался очистить объекты вроде ad и adRepo в блоке finally, но тщетно.

Как этого избежать?

1 ответ

Решение

Вы обновляете базу данных до Server.Transfer?

Если да, просто перейдите на использование Response.Redirect вместо Server.Transfer, и это решит вашу проблему.

Для получения дополнительной информации посмотрите шаблон Post/Redirect/Get (PRG), http://en.wikipedia.org/wiki/Post/Redirect/Get

Другие вопросы по тегам