1

我想在 global.asax 级别上绑定到 Page PreRender 方法,但由于某种原因,该方法永远不会被调用。我的方法看起来像:

    protected void Page_PreRender(object source, EventArgs e)
    {
        /* do stuff */
    }

我可以在 Global.asax 中调用这样的页面事件吗?

4

1 回答 1

1

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在您的页面上使用

于 2012-08-29T21:02:21.453 回答