1

C#を使用してasp.netWebサイトを作成しています。

いくつかのテキストフィールドがあるSetEventというページがあります。それらのいくつかを埋めた後、ユーザーを別のページにリダイレクトするボタンがあります。このページには、データベースプロセスを実行してから、前のページにリダイレクトするボタンがあります。

そのページプロセスの後、他のテキストフィールドに入力するために前のページ(イベントの設定)にリダイレクトしたいと思います。

問題は、前のページにリダイレクトすると、前に入力したデータがなくなったということです。空のテキストボックスです。私のデータはどこに行きましたか?

4

2 に答える 2

1

リダイレクトすると、それは新しいHTTPリクエストです。HTTPはステートレスです。そのため、以前に入力したデータはそこに保持されません。永続的なストレージメカニズムからそれを読み取り、それをテキストボックスにロードする必要があります。それをデータベースに保存しているので。データベーステーブルからそれを読み取り、そこにロードすることができます。

于 2012-05-19T13:31:48.737 に答える
0

2つのオプションがあります(IMO)

  1. クライアントからサーバーへ、つまり非表示フィールド、ビューステートなどのデータをやり取りし続けます。

  2. データをSessionに保存します。つまり、Session ["field1"] = "field1data"、またはデータベース、キャッシュなどです。

その後、元のページでそれを思い出してください。

于 2012-05-19T13:31:28.593 に答える