我有三个对象:
- 一个页面包含
- 一个用户控件 (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 对子控件不可见。