1

我收到此代码的错误

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

请注意我正在使用 runat="server" 并且它确实是必需的。

任何帮助都值得赞赏

谢谢

4

2 回答 2

1

我没有看到任何非法字符,但如果您不在数据绑定上下文中,您应该使用<%=istead of<%#

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

作为旁注,runat="server"这种情况下不需要

于 2013-06-25T13:01:36.453 回答
0

对于遇到此问题的任何其他人,DevExpress 控件不允许 Page.Header.Databind 因为它使视图状态无效,因此您不能使用<%# ResolveUrl() %>并且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
于 2014-06-18T09:34:06.590 回答