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 クラスから派生したものであり、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
します