0

Form.aspx ページがあります。ポストバックでは、複雑な検証が発生します。エラーが見つかった場合:

lblErrors.Text = "There are Errors"

ページにリストされているエラーを解決し、送信をクリックします。ポストバック検証でエラーが見つからなかったため:

lblErrors.Text = ""
Response.Redirect("Confirm.aspx")

Confirm.aspx では、送信されたデータを確認できます。「編集に戻る」ボタンがあります

ボタンをクリックして戻って何かを編集すると、何!?... lblErrors.Text に「エラーがあります」と表示されます。戻る機能がキャッシュされたページをプルアップすることは理解していますが、フォームのポストバック中にテキストを "" に変更したため、戻ってきたときに空になることを願っていました。そうではありませんでした。

要するに、ユーザーが前のページをすべてのビューステートの栄光とともにポストバックできるようにしたいのです。その時点で Page_Load の lblErrors を処理します。

多くのフィールドがあり、その多くは、各選択が前の選択に依存する Web サービス データソース ドロップダウンです。セッション変数として再実行してチェックするのは面倒です。したがって、すべてのフィールドの値を変数に保存し、通常のリダイレクトを行うことは、私が望んでいる答えではありません。私は気づいていないPreviousPageについて何かを期待しています。

4

2 に答える 2