麻烦<在Asp.Net

时间:2009-09-01 03:44:25

标签: asp.net-3.5

好的,我有这个字符串,它将成为脚本标记的一个属性:

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

唯一的问题是当我动态生成标签时,它会变成:

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

我不希望&lt;在那里我想要一个&lt;在那里......

如何解决此问题以生成&lt;而不是&lt;

我已经尝试使用@"&lt;"来逃避它,但这不起作用。

有什么建议吗?

1 个答案:

答案 0 :(得分:3)

使用以下行:

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

提示:由于您使用的是jQuery,因此您应该查看Google AJAX Libraries API。它基本上是jQuery和许多其他AJAX API托管在谷歌的CDN上(所以你没有必要)。通过执行以下操作将其包含在您的页面上:

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

或只是

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