これが私のボタンです:
protected void Button_Click(object sender, EventArgs e)
{
...//things it does
}
ページを更新すると、google chrome(たとえば)が上記のアクションをやり直すかどうかを尋ねてきます。素人は続行を押してアクションが発生しますが、それは発生しません。このアクションが二度と起こらないので、どうすれば「メモリ」からこのアクションをクリアできますか?
どうもありがとう!
ブラウザをクリックF5
すると、サーバーの最後のリクエストに再送信します。最後のリクエストがであった場合はPOST
、情報を再送信するかどうかをユーザーに尋ねるポップアップが表示されます。これはすべてのブラウザの標準的な動作であり、変更することはできません。
この問題を回避するための既存のパターンは次のとおりです。/Post/Redirect/Get
ボタンクリックイベントで処理を完了したら、Response.Redirectを同じページに戻すことができます。