2011-08-17 4 views
4

J'ai ce code et j'essaie de l'exécuter sur une plate-forme. NET mais il ne fonctionne pas. Est-ce que quelqu'un a une idée de ce qui ne va pas avec mon code? Merci. J'utilise Visual Studio 2010, et le langage de programmation C#.alerte javascript ne fonctionne pas

private void AlertWithConfirmation() 
      { 
       Response.Write("<script language='javascript'>"); 
       Response.Write("var x=window.confirm(\"Are you sure you are ok?\")"); 
       Response.Write("if (x)"); 
       Response.Write("window.alert(\"Good!\")"); 
       Response.Write("else"); 
       Response.Write("window.alert(\"Too bad\")"); 
       Response.Write("</script>"); 
      } 
+0

Quand cette méthode est-elle appelée? – dlev

+0

Quelques choses générales: C'est

1

Assurez-vous que le résultat de la Response.Write ressemble à ceci:

<script type="text/javascript"> 
    var x=window.confirm('Are you sure you are ok?'); 
    if (x) { 
     window.alert('Good!'); 
    } else { 
     window.alert('Too bad'); 
    } 

</script> 
+0

i changé le code ne fonctionne toujours pas: AlertWithConfirmation private void() { Response.Write (""); – mikespiteri

+0

De quoi a l'air votre sortie, le code source de votre fichier html? –

+0

problème a été résolu TJ. merci – mikespiteri

1

Le code HTML généré par une page ASPX est rendu dans la phase de rendu qui est à la fin du cycle de vie de la page .

Par conséquent si vous appelez Response.Write plus tôt dans le cycle de vie de la page, il affichera au début de la page avant la première balise - certainement pas ce que vous voulez.

Si vous inspectez le code HTML généré (Afficher la source dans le navigateur), vous verrez ceci.

En général, si vous souhaitez afficher du javascript, vous devez utiliser une autre technique, par exemple définir la propriété Text d'un contrôle Literal à l'emplacement approprié de la page.

1

Vous avez déjà posé deux questions similaires dans un délai de 24h. Tu dois avoir de la patience.

how to use javascript alert so that user can choose

Javascript alert problem

+0

Merci de me dire ce que j'ai fait au cours des dernières 24h. vous êtes vraiment d'une grande aide – mikespiteri

+0

J'essayais de vous aider dans votre question précédente (je vous ai écrit mais je n'ai jamais eu de réponse), mais ensuite vous avez commencé un autre et un autre. –