Bonjour et tout d'abord bonne et heureuse année à vous tous !
J'ai une question concernant les MultiView et les ModalPopupExtender.
Mon site gère des messages d'erreurs que je voudrais afficher à la fin du chargement de ma page (si il y a une erreur).
Pour ça, j'ai mis un multiview sur ma page et j'ai mit ce code dans le prerender :
if (aContext.InfoMessage != "")
{
mv_Popup.Visible = true;
mv_Popup.ActiveViewIndex = 0;
lbl_Message.Text = aContext.InfoMessage;
lbl_PopupTitle.Text = "Information";
}
J'ai également fait une méthode dans le EndRequest qui m'affiche la popup avec du genre :
if ($('lbl_Message').innerHTML != '')
$find('mpe_Popup').show();
Mon problème c'est que si je vois le source généré de ma page, je ne vois même pas le contenu de ma vue.
J'en déduis que le mv_Popup.Visible = True ne peut se faire dans le prerender.
Mais alors dans mon cas, je ne sais pas encore si je dois afficher un message dans le Page_Load.
Le test doit s'effectuer après le traitement demandé par l'utilisateur.
Idéalement, je souhaiterais en plus mettre tout ce traitement dans ma page Master (histoire de décharger tout ça de mes pages filles).
Y a-t-il une solution ?
J'ai essayé avec le composant PostBackControl de Cyril, mais dans mon cas il ne s'agit que d'un traitement pur serveur, donc pas d'intéraction avec l'utilisateur pour déclencher le popup.
Merci !