0

重複の可能性:
Post-Redirect-Get with ASP.NET

フォームにボタンがあります。button_click イベント内で、データベースにデータを挿入します。そのボタンをクリックしてからページを更新すると、同じデータがデータベースに 2 回挿入されているため、ボタンが再度クリックされたように見えます。これを防ぐ方法はありますか?

4

2 に答える 2

2

この問題を回避するには、 PRG パターンを使用する必要があります。ページを更新すると、最後のリクエスト (get または Post) がサーバーに再送信されます。

解決策:クリックイベントで最後にこれを使用します

  Response.Redirect(@"~\page.aspx");
于 2012-12-22T13:47:07.143 に答える
1

挿入後、を使用して同じページにリダイレクトできますResponse.Redirect(Request.RawUrl)

これにより、問題が防止されます

于 2012-12-22T13:46:34.890 に答える