2012-08-29 2 views
1

Я хочу привязываться к методу PreRender страницы на уровне global.asax, но по какой-то причине метод никогда не вызывается. Мой метод выглядит следующим образом:Page_PreRender и Global.asax

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

Могу ли я вызвать такие события на странице как Global.asax?

+0

почему вы хотите позвонить предварительно вынести из глобального asax –

ответ

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 на своих страницах

Смежные вопросы