我想在 global.asax 级别上绑定到 Page PreRender 方法,但由于某种原因,该方法永远不会被调用。我的方法看起来像:
protected void Page_PreRender(object source, EventArgs e)
{
/* do stuff */
}
我可以在 Global.asax 中调用这样的页面事件吗?
我想在 global.asax 级别上绑定到 Page PreRender 方法,但由于某种原因,该方法永远不会被调用。我的方法看起来像:
protected void Page_PreRender(object source, EventArgs e)
{
/* do stuff */
}
我可以在 Global.asax 中调用这样的页面事件吗?
global.asax 派生自 HttpApplication 类,不包含 Page_PreRender 事件,正如您在 MSDN 参考中看到的那样:
http://msdn.microsoft.com/en-us/library/system.web.httpapplication(VS.90).aspx
如果您想全局捕获 PreRender 事件,您可以为 . 创建不同的基类System.Web.UI.Page
,覆盖此事件,然后将此类用于您的页面。
例如
public abstract class BasePage : System.Web.UI.Page
{
protected override void OnPreRender(EventArgs e)
{
base.OnPreRender(e);
}
}
并BasePage
在您的页面上使用