2011-07-25 13 views
0

これはおそらくすべてのWebForms開発者にとっての簡単な質問ですが、私はこのシーンを知っています。私はページ上のリピータにエントリを追加するフォームを送信できるjqueryポップアップが表示される "ADD"ボタンがあるページを持っています。私の問題は、ユーザーがアイテムを追加した後、リフレッシュボタンを押すとアイテムが再び追加されるということです。私はページでこれをやめることはできません。私はここで何ができますか?Webforms Refreshの問題

+0

元のセーブにブールを設定し、それを前後に渡して毎回チェックすることを意味しますか? – esastincy

答えて

3

これは一般的な問題です。ここでは、問題の説明と解決方法を示します。

WebフォームがHTTP POST要求によってサーバーに送信されると、特定のユーザーエージェントでサーバーの応答を更新しようとするWebユーザーが、元のHTTP POST要求の内容を再送信して、望ましくない結果、重複したWeb購入など。 この問題を避けるため、多くのWeb開発者はPRG(Post/Redirect/Get)パターンを使用しています。同じページにResponse.Redirectすることができウィキ(LINK

最も簡単な解決策からコピー

(すなわち、あなたのページがdefault.aspx書き込みResponse.Redirect("default.aspx")命名されている場合)。このブラウザの更新ボタンを押すと、アドレスバーのURLを入力してナビゲートしたようにページが読み込まれます。

ここのSOの質問How to stop unwanted postbackでも役に立つかもしれません。

0

ページ上のアイテムを削除するオプションがある場合は、本当にそのことに気を付ける必要がありますか?それについて考えてみたいかもしれません。ちょっとした考え。