Response.Write, Javascript et Pop-up
Bonsoir à tous !
J'ai un petit problème actuellement que j'aimerais vous soumettre.
J'ai dans une classe cette fonction statique :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
//Vérifie si la ville passée en paramètre existe dans la base de données.
//Si non, ouvre un pop-up invitant l'utilisateur à effectuer une demande
// d'ajout de ville par mail aux administrateurs
public static bool Verif_Ville(string ville, Page page)
{
bool is_verif_ok;
//...
//Opérations dans la base de données...
//...
if (is_verif_ok)
return true;
page.Response.Write("<script language='JavaScript' type=\"text/javascript\">");
page.Response.Write("window.open('~/Pages/gestion/popup_ville.aspx?ville='" + ville + " ,'PopUp','location=no,toolbar=no,status=no,menubar=no,scrollbars=yes,width=500, height=410');");
page.Response.Write("</script>");
return false;
} |
Voilà, le commentaire est assez explicite je ense (j'ai sauté le sopérations dans la BD, elles fonctionnent bien).
Le problème, c'est que quand j'appelle cette fonction dans le codebehind d'une page, le script n'est pas écrit.
Code:
Tools.Verif_Ville(txt_ville.Text, this);
Donc, pas de pop-up. Je me demande d'où ça vient car si je remplace
Code:
1 2 3
| page.Response.Write("<script language='JavaScript' type=\"text/javascript\">");
page.Response.Write("window.open('~/Pages/gestion/popup_ville.aspx?ville='" + ville + " ,'PopUp','location=no,toolbar=no,status=no,menubar=no,scrollbars=yes,width=500, height=410');");
page.Response.Write("</script>"); |
par :
Code:
page.Response.Write("ha ha");
"ha ha" est bien écrit dans la page.
Si quelqu'un a une idée d'où ça vient, ou si je peux faire ça autrement...
Merci ;)