2008-09-17 4 views
3

ASP.NET 2.0 fournit la méthode ClientScript.RegisterClientScriptBlock() pour l'inscription de JavaScript dans une page ASP.NET.Comment utiliser RegisterClientScriptBlock pour enregistrer JavaScript?

Le problème que je rencontre est de passer le script lorsqu'il se trouve dans un autre répertoire. Plus précisément, la syntaxe suivante ne fonctionne pas:

ClientScript.RegisterClientScriptBlock(this.GetType(), "scriptName", "../dir/subdir/scriptName.js", true); 

Au lieu de laisser tomber le code dans la page comme this page dit qu'il devrait, il affiche à la place , ma question est la suivante:

Quelqu'un at-il traité auparavant , et a trouvé un moyen de déposer dans le javascript dans un fichier séparé? Est-ce que je vais à ce sujet dans le mauvais sens?

Répondre

5

Qu'est-ce que vous êtes AFTER est:

ClientScript.RegisterClientScriptInclude(this.GetType(), "scriptName", "../dir/subdir/scriptName.js") 
-1

La valeur de votre script doit être un script complet. Vous devez donc indiquer ce qui suit pour votre valeur de script.

<script type='text/javascript' src='yourpathhere'></script> 
+0

Pourriez-vous s'il vous plaît étendre la réponse? –

2

utilisez: ClientScript.RegisterClientScriptInclude (clé, url);

Questions connexes