【发布时间】:2011-03-21 23:50:17
【问题描述】:
我有三个对象:
- 一个页面包含
- 一个用户控件 (A),其中包含
- 另一个用户控件 (B)
场景是用户控件A中的一个事件被调用,Request对象仍然可以在这里访问。但在那次调用期间,我尝试通过用户控件 B(用户控件 A 的子类)再次调用请求,它开始抛出“请求在此上下文中不可用”。
请求对象是否仅限于事件调用者?
示例代码:
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 对子控件不可见。
【问题讨论】:
标签: asp.net httprequest httpexception