2

我有三个对象:

  • 一个页面包含
  • 一个用户控件 (A),其中包含
  • 另一个用户控件 (B)

该场景是用户控件 A 中的一个事件被调用,Request 对象仍然可以在此处访问。但是在该调用期间,我尝试通过用户控件 B(用户控件 A 的子类)再次调用请求,并且它开始抛出“请求在此上下文中不可用”。

Request 对象是否仅限于事件调用者?

示例代码:

    protected void MainGridPanel_RowClicked( object sender, EventArgs e )
    {
        int id = 1

        windowedModuleDetailList.ModuleDetailListPresenter.GetById( id );
        moduleDetailWindow.Show();
    }

在这种情况下,moduleDetailWindow 是子控件 B。在 Show 方法中执行什么代码无关紧要,因为当它进入其范围时,我会在调试期间进行检查,并且 Request 对象已经无法访问。

编辑:由于一些外部工具,使用 HttpContext.Current.Request 不是一个选项。我真的很想知道为什么 Request 对子控件不可见。

4

1 回答 1

1

您始终可以使用HttpContext.Current.Request在当前 Http 上下文中调用 Request 对象。如果您使用此语法,请发布您的代码,以便我们查看并提出解决方案。

于 2010-07-28T06:40:43.600 回答