1

global.asax レベルで Page PreRender メソッドにバインドしたいのですが、何らかの理由でメソッドが呼び出されません。私の方法は次のようになります。

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

Global.asax でこのようなページ イベントを呼び出すことはできますか?

4

1 に答える 1

1

global.asax は HttpApplication クラスから派生したものであり、MSDN リファレンスで確認できるように Page_PreRender イベントは含まれていません。

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 に答える