私は3つのオブジェクトを持っています:
- を含むページ
- を含むユーザーコントロール(A)
- 別のユーザーコントロール(B)
シナリオは、ユーザーコントロールAが呼び出されたときのイベントであり、Requestオブジェクトには引き続きここからアクセスできます。しかし、その呼び出し中に、ユーザーコントロールAの子クラスであるユーザーコントロールBを介して再度要求を呼び出そうとすると、「このコンテキストでは要求は使用できません」というスローが開始されます。
Requestオブジェクトはイベント呼び出し元のみに制限されていますか?
サンプルコード:
protected void MainGridPanel_RowClicked( object sender, EventArgs e )
{
int id = 1
windowedModuleDetailList.ModuleDetailListPresenter.GetById( id );
moduleDetailWindow.Show();
}
この場合、moduleDetailWindowは子コントロールBです。Showメソッドがスコープに入ると、デバッグ中にチェックを実行し、Requestオブジェクトに既にアクセスできなかったため、Showメソッド内でどのコードが実行されるかは関係ありません。
編集:いくつかの外部ツールのため、HttpContext.Current.Requestを使用することはオプションではありません。リクエストが子コントロールに表示されない理由を本当に知りたいです。