Dans un article précédent, je n'arrivais pas à trouver une manière centralisée d'appliquer un thème (indiqué dans le Profile) à toutes les pages de l'application.
Daniel Tizon m'a fourni la solution: dans le global.asax, il suffit de traiter l'événement Pre_Init de toutes les pages. Le code qu'il m'a fourni est de surcroit un exemple de simplicité:
Merci Daniel.
Daniel Tizon m'a fourni la solution: dans le global.asax, il suffit de traiter l'événement Pre_Init de toutes les pages. Le code qu'il m'a fourni est de surcroit un exemple de simplicité:
protected void Application_PreRequestHandlerExecute(object sender, EventArgs e)
{
System.Web.UI.Page Page = HttpContext.Current.Handler as System.Web.UI.Page;
if (Page != null)
Page.PreInit += new System.EventHandler(Page_PreInit);
}
void Page_PreInit(object sender,EventArgs e)
{
System.Web.UI.Page Page = sender as System.Web.UI.Page;
if (Page != null)
{
if(Profile.Theme!=null)
Page.Theme = Profile.Theme;
}
Merci Daniel.
Comments