ページにLinkButtonがあり、クリックすると、通常の動作で同じページにポストバックされます(F5キーを押すとページを更新すると、ページがPOSTされたことがわかり、ブラウザから確認ボックスが表示されます。入力した使用済み情報を探しています。ページに戻ると、実行したアクションが繰り返される可能性があります。続行しますか?」)
そこで、ユーザーが処理済みのフォームを再送信できないようにするために、同じページにresponse.redirectすることにしました。
void LinkButton1_Click(object sender, EventArgs e) {
Response.Redirect("Default.aspx"); //redirecting back to the same page
}
私に関する限り、Response.RedirectはGETを使用する必要がありますが、この場合はPOSTを使用しています(リダイレクト後も、フォームを再送信する場合はF5リフレッシュでプロンプトが表示されます)。Response.Redirectが実行されなかったと思われるので、URLを「Default.aspx」から同じサーバーの同じディレクトリにある「HelloWorld.aspx」に変更し、正しくリダイレクトしました。F5キーを押すと、ページを再送信するかどうかを尋ねられることなく、ページがすぐに更新されます。
何が得られますか?私のページには他のコードがありますが、それらがこの動作を引き起こしたとは思えず、ここに投稿するには長すぎます。必要に応じて、私が提供します。これを読んでいただきありがとうございます。