我希望能够全局获取对Page当前正在请求的对象的引用,因此我添加了一个Global.asax文件.
有没有办法做到这一点?我认为它与Application_BeginRequest事件有关.
您可以从global.asax访问当前处理程序(页面),但不能从请求生命周期的任何阶段访问.即在BeginRequest中不可能,但在PreRequestHandlerExecute期间它是可能的:
void Application_PreRequestHandlerExecute(object sender, EventArgs e)
{
var page = (Context.Handler as System.Web.UI.Page);
}
Run Code Online (Sandbox Code Playgroud)
请注意,如果处理程序不是页面,页面可能仍为null.另外,我不确定你的方法是否正确.也许你应该更详细地解释你想要尝试什么?
| 归档时间: |
|
| 查看次数: |
5422 次 |
| 最近记录: |