2

私は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を使用することはオプションではありません。リクエストが子コントロールに表示されない理由を本当に知りたいです。

4

1 に答える 1

1

HttpContext.Current.Requestを使用して、現在の Http コンテキストで Request オブジェクトを呼び出すことができます。この構文を使用している場合は、コードを投稿してください。確認して解決策を提案できます。

于 2010-07-28T06:40:43.600 に答える