HttpServerUtility.Transferでのページ遷移で、HttpContext.Handlerを使うと、遷移前のページのオブジェクトにアクセスできる。
HttpContext.Handler プロパティ (System.Web) | Microsoft Docs
第16回 ASP.NETにおけるページの遷移:連載 プログラミングASP.NET ―ASP.NETによるWebアプリケーション実践開発講座― (2/4 ページ) - @IT
Default.aspxで、
button1を押したら、textBox1のTextを、messageに格納し、Transfer。
Default.aspx.csで、
messageを空に初期化。
NextPage.aspxで、
渡されたmessageをlabel1で表示する。
NextPage.aspx.csで、
Context.Handlerを_Defaultにキャストして、d.messageでmessageにアクセスできるので、label1.Textにセット。
Button1を押すと、
ページは遷移するが、messageは引き継がれる。
(本当は、NextPage.aspxに@Referenceディレクティブを付けないと、できないらしいが、できてしまった・・・。何故だろう・・・。)
Sample/aspnet/HttpContext/Handler/src/HttpContext_ at master · bg1bgst333/Sample · GitHub