J'ai lu des dizaines d'articles sur le fait que l'on ne peut pas utiliser MessageBox.Show à partir d'une page ASP côté serveur. C'est logique. Ces articles préconisaient l'utilisation de "alert" pour faire apparaître un message (comme un message de confirmation, où l'utilisateur doit cliquer sur "OK" pour accuser réception du message). Certains articles parlaient de l'enregistrement du code, mais d'autres non. J'ai essayé toutes les combinaisons possibles, mais je n'arrive toujours pas à faire en sorte que ma page ASP côté serveur affiche un message dans le navigateur de mon client !
Voici un extrait du code de ma page code-behind :
private void MessageBoxShow(Page page, string message)
{
Literal ltr = new Literal();
ltr.Text = @"<script type='text/javascript'> alert('" + message + "') </script>";
page.Controls.Add(ltr);
}
J'ai également essayé cette variante :
protected void MyTrace(string msg)
{
Response.Write("<script>alert('" + msg + "')</script>");
}
Ces deux méthodes fonctionnent comme prévu si je vais sur l'hôte local, mais lorsque je place mon code sur le serveur (sous IIS 7.5), les messages n'apparaissent jamais.
Quelqu'un peut-il me donner une réponse simple (mais complète) qui fonctionne ? Je vous remercie.