重複の可能性:
Post-Redirect-Get with ASP.NET
フォームにボタンがあります。button_click イベント内で、データベースにデータを挿入します。そのボタンをクリックしてからページを更新すると、同じデータがデータベースに 2 回挿入されているため、ボタンが再度クリックされたように見えます。これを防ぐ方法はありますか?
重複の可能性:
Post-Redirect-Get with ASP.NET
フォームにボタンがあります。button_click イベント内で、データベースにデータを挿入します。そのボタンをクリックしてからページを更新すると、同じデータがデータベースに 2 回挿入されているため、ボタンが再度クリックされたように見えます。これを防ぐ方法はありますか?
この問題を回避するには、 PRG パターンを使用する必要があります。ページを更新すると、最後のリクエスト (get または Post) がサーバーに再送信されます。
解決策:クリックイベントで最後にこれを使用します
Response.Redirect(@"~\page.aspx");
挿入後、を使用して同じページにリダイレクトできますResponse.Redirect(Request.RawUrl)
これにより、問題が防止されます