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>");
}
Quand cette méthode est-elle appelée? – dlev
Quelques choses générales: C'est
Assurez-vous que le résultat de la Response.Write ressemble à ceci:
Source
2011-08-17 06:43:47
i changé le code ne fonctionne toujours pas: AlertWithConfirmation private void() { Response.Write (""); – mikespiteri
De quoi a l'air votre sortie, le code source de votre fichier html? –
problème a été résolu TJ. merci – mikespiteri
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.
Source
2011-08-17 06:49:08 Joe
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
Source
2011-08-17 06:50:51
Merci de me dire ce que j'ai fait au cours des dernières 24h. vous êtes vraiment d'une grande aide – mikespiteri
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. –