我在 asp.net 4.0 中收到以下代码的错误
<script type="text/javascript" src='<%#=ResolveUrl("~/Scripts/jquery-1.4.1.js")%>'></script>
错误消息:CS1525:无效的表达式术语“=”
我在 Site.Master 的 head 标签中使用此代码
你不能使用<%#
and <%=
同时。试试这样:
<script type="text/javascript" src='<%= ResolveUrl("~/Scripts/jquery-1.4.1.js")%>'></script>
EDIT
如果您收到一条错误消息:
The Controls collection cannot be modified because the control contains code blocks (i.e. <% ... %>).
当你尝试使用<%= ResolveUrl(...
,这是因为代码中的某些内容正在尝试将控件添加到 Site.Master 中的标头控件中。如果是这种情况,请将脚本标记切换为:
<script type="text/javascript" src='<%# ResolveUrl("~/Scripts/jquery-1.4.1.js")%>'></script>
并确保您致电DataBind()
某些时候标头标记上的方法(例如,来自 Site.Master 的 Page_Load 方法):
public partial class SiteMaster : System.Web.UI.MasterPage
{
protected void Page_Load(object sender, EventArgs e)
{
Page.Header.DataBind();
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)