i have a web form with a detail and a list view on it, the user fill the data in the fields of the detail view presses the "save" button, and everything is ok for the moment, but if he is pressing F5 after this operation a new record is going to be inserted in the DB, cuz the postback is repeated anybody knows how this could be avoided ?
+5
A:
This will be the same for any webpage that uses a POST request for its operations.
You could stop this by using Response.Redirect("yourpage.aspx")
after your save button event. This will send them to a fresh version of your page without post data in it.
Another way of doing it would be for your form to include some sort of autheticity token, such as a generated GUID. You could do some checking before processing the save request that a request using that GUID has not been issued before.
Kirschstein
2009-07-17 11:41:57