在asp.net 4.0中,我在以下代码中遇到错误
<script type="text/javascript" src='<%#=ResolveUrl("~/Scripts/jquery-1.4.1.js")%>'></script>错误消息: CS1525:无效的表达式术语'=‘
我在Site.Master中的head标记中使用了以下代码
发布于 2011-07-18 19:58:17
您不能同时使用<%#和<%=。像这样试一下:
<script type="text/javascript" src='<%= ResolveUrl("~/Scripts/jquery-1.4.1.js")%>'></script>编辑
如果您收到一条错误,指出:
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>并确保在某个时刻(例如,从Site.Master的Page_Load方法)调用header标记上的DataBind()方法:
public partial class SiteMaster : System.Web.UI.MasterPage
{
protected void Page_Load(object sender, EventArgs e)
{
Page.Header.DataBind();
}
}发布于 2013-03-13 00:38:34
您可以像这样在Eval中使用ResolveUrl。不需要外部代码。
<img src='<%# ResolveUrl(Eval("FILE_URL").ToString()) %>' alt=""
style="width:50px;height:50px"/>https://stackoverflow.com/questions/6732490
复制相似问题