Page.PreviousPage
.aspx ページからのクロスページ PostBack に続いて、ジェネリック .ashx ハンドラー内で同等のものを取得することは可能ですか?
PostBack を実行する Page からいくつかの POST 値にアクセスする必要があります。単純に使用することもできRequest.Form
ますが、問題の値は WebControls から取得されるため、かなりあいまいな (そしてあまり堅牢ではない) 名前 (ctl00$WebFormsContent$SomeControl など) を持っています。 $SomeOtherControl$txtWhatever)。
私は次のことを試しました:
public void ProcessRequest(HttpContext context)
{
Page previous = context.PreviousHandler as Page;
if (previous != null)
context.Response.Redirect("http://www.google.com");
}
ただし、これは機能しません。デバッグ時にcontext.PreviousPage
null であることがわかります。
この情報を取得して としてキャストする方法はありPage
ますか?