Form.aspx ページがあります。ポストバックでは、複雑な検証が発生します。エラーが見つかった場合:
lblErrors.Text = "There are Errors"
ページにリストされているエラーを解決し、送信をクリックします。ポストバック検証でエラーが見つからなかったため:
lblErrors.Text = ""
Response.Redirect("Confirm.aspx")
Confirm.aspx では、送信されたデータを確認できます。「編集に戻る」ボタンがあります
ボタンをクリックして戻って何かを編集すると、何!?... lblErrors.Text に「エラーがあります」と表示されます。戻る機能がキャッシュされたページをプルアップすることは理解していますが、フォームのポストバック中にテキストを "" に変更したため、戻ってきたときに空になることを願っていました。そうではありませんでした。
要するに、ユーザーが前のページをすべてのビューステートの栄光とともにポストバックできるようにしたいのです。その時点で Page_Load の lblErrors を処理します。
多くのフィールドがあり、その多くは、各選択が前の選択に依存する Web サービス データソース ドロップダウンです。セッション変数として再実行してチェックするのは面倒です。したがって、すべてのフィールドの値を変数に保存し、通常のリダイレクトを行うことは、私が望んでいる答えではありません。私は気づいていないPreviousPageについて何かを期待しています。