【发布时间】:2014-09-05 11:22:05
【问题描述】:
使用 Global.asax 的 PreRequestHandlerExecute 动态处理主题。
当使用下面的时候,PreRequestHandlerExecute 只针对前一个页面执行,而不是现在加载的页面:
Server.Transfer(~/Error.aspx", True)
这导致我的主题没有用于 Error.aspx 页面,因为 PreRequestHandlerExecute 没有为此页面处理。
有人知道为什么吗?似乎找不到任何答案。
问题也在这里,但未回答(4 岁):Why is PreRequestHandlerExecute not called after postback redirect?
更新:已阅读 Server.Transfer 继续当前请求,而诸如 Response.Redirect 之类的替代方案取消当前请求,并发出另一个请求。如果正在使用相同的请求,这是有道理的(因为我们已经为这个请求处理了事件)。在那种情况下......有什么可用的解决方法吗?
【问题讨论】: