ResolveUrl路径中的非法字符

时间:2013-06-25 12:58:39

标签: asp.net

我收到此代码的错误

 <script runat="server" type="text/javascript" src='<%# ResolveUrl("js/excanvas.min.js") %>'></script>

请注意我使用的是runat =“server”,这确实是必需的。

任何帮助都是适用的

由于

2 个答案:

答案 0 :(得分:1)

我没有看到任何非法字符,但如果您不在数据绑定环境中,则应使用<%=而不是<%#

src='<%= ResolveUrl("js/excanvas.min.js") %>'

作为旁注,本案例不需要runat="server"

答案 1 :(得分:0)

对于遇到此问题的其他人,DevExpress控件不允许Page.Header.Databind,因为它会使viewstate无效,因此您无法使用&lt;%#ResolveUrl()%&gt;和runat = server不适用于<script>标记。要解决此问题,请使用以下命令:

对于<link>标记,只需添加runat = server并使用代字号:

<link rel="stylesheet" href="~/css/styles.css" type="text/css" runat="server" />

对于<script>代码,请确保您的<head>代码包含runat = server,然后执行以下操作:

<head runat="server"> <asp:Literal ID="jsJquery" runat="server" /> </head>

在代码背后:

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load Me.jsJquery.Text = "<script type=""text/javascript"" src=""" & Page.ResolveUrl("~/jscript/jquery.js") & """></script>" End Sub