HttpContext.Handler

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を押すと、
Button1を押すと、

Button1を押すと、

ページは遷移するが、messageは引き継がれる。
ページは遷移するが、messageは引き継がれる。

ページは遷移するが、messageは引き継がれる。
(本当は、NextPage.aspxに@Referenceディレクティブを付けないと、できないらしいが、できてしまった・・・。何故だろう・・・。)

Sample/aspnet/HttpContext/Handler/src/HttpContext_ at master · bg1bgst333/Sample · GitHub