Bonsoir à tous !

J'ai un petit problème actuellement que j'aimerais vous soumettre.

J'ai dans une classe cette fonction statique :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
Tools.Verif_Ville(txt_ville.Text, this);
Donc, pas de pop-up. Je me demande d'où ça vient car si je remplace
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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