2009-09-01 6 views
0

Ok donc j'ai cette chaîne thats va être un attribut de balise script:Trouble with <dans Asp.Net

path = "<%= this.ResolveUrl('~/" + path + "') %>"; 

seul problème est quand je produis dynamiquement l'étiquette il se transforme en:

<script src="&lt;%= this.ResolveUrl('~/Scripts/jquery.js') %>" type="text/javascript"></script> 

Je ne veux pas le &lt; d'être là, je veux un < d'être là ...

Comment puis-je résoudre ce problème pour générer le < au lieu de &lt;

J'ai déjà essayé de l'échapper en utilisant @"&lt;" et cela ne fonctionne pas.

Des suggestions?

+2

Quel type de fichier est-ce en? Pouvez-vous poster plus de code? –

Répondre

3

Utilisez la ligne suivante:

path = this.ResolveUrl("~/Scripts/jquery.js"); 

Astuce: Puisque vous utilisez jQuery, vous devriez jeter un oeil à la Google AJAX Libraries API. C'est essentiellement jQuery et beaucoup d'autres API AJAX hébergées sur CDN de Google (donc vous n'avez pas à le faire). Inclure sur votre page en faisant quelque chose comme:

ScriptManager.RegisterClientScriptInclude(
     this, 
     typeof(Page), 
     "jQuery", 
     "http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"); 

ou simplement

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" type="text/javascript"></script>