2009-10-12 13 views
11

Server.Transfer();が発生したときにHttpContext.Current.Itemsが失われましたか?HttpContext.Current.Itemsの範囲

私が他のページに情報を送信する最も良い方法は何ですか? セッションを経由しないでください。

+1

なぜセッションを終了しませんか? – thommie

答えて

15

はい、コンテキストはまだ有効です。 Response.Redirect()を使用すると、無効になります。

記事を表示The HttpContext Items Collection

+1

すばらしいリファレンス! –

+1

うれしい私はいくつかの援助ができました! –

1

Server.Transfer()を使用すると、Page.PreviousPageプロパティにアクセスして、すべてのデータを取得できます。 また、はい、コンテキストが有効です。

+1

コンテキストがまだ有効であるか、新しいコンテキストが呼び出しのために構築されますか? –

+1

申し訳ありませんが、私の編集された答えを見てください。 – Restuta

+1

前のページでマスターページが使用されている場合は、参照コントロールに適用される警告と、PageControlからPage.PreviousPageの値が適用されます。最初にコンテンツプレースホルダを参照する必要があるということです(簡略化のため、nullチェックは省略されています)。 'var cp = this.PreviousPage.Controls [0] .FindControl(" ContentPlaceHolder1 " 'TextBox txtFirstName =(テキストボックス)cp.FindControl(" txtFirstName "); ' –