首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ResolveUrl不能内联工作

ResolveUrl不能内联工作
EN

Stack Overflow用户
提问于 2011-07-18 19:53:41
回答 2查看 16.4K关注 0票数 11

在asp.net 4.0中,我在以下代码中遇到错误

代码语言:javascript
复制
<script type="text/javascript" src='<%#=ResolveUrl("~/Scripts/jquery-1.4.1.js")%>'></script>

错误消息: CS1525:无效的表达式术语'=‘

我在Site.Master中的head标记中使用了以下代码

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-07-18 19:58:17

您不能同时使用<%#<%=。像这样试一下:

代码语言:javascript
复制
<script type="text/javascript" src='<%= ResolveUrl("~/Scripts/jquery-1.4.1.js")%>'></script>

编辑

如果您收到一条错误,指出:

代码语言:javascript
复制
The Controls collection cannot be modified because the control contains code blocks (i.e. <% ... %>).

当您尝试使用<%= ResolveUrl(...时,是因为代码中的某些内容试图向Site.Master中的标头控件添加控件。如果是这种情况,请将脚本标记切换为:

代码语言:javascript
复制
<script type="text/javascript" src='<%# ResolveUrl("~/Scripts/jquery-1.4.1.js")%>'></script>

并确保在某个时刻(例如,从Site.Master的Page_Load方法)调用header标记上的DataBind()方法:

代码语言:javascript
复制
public partial class SiteMaster : System.Web.UI.MasterPage
{
    protected void Page_Load(object sender, EventArgs e)
    {
        Page.Header.DataBind();
    }
}
票数 34
EN

Stack Overflow用户

发布于 2013-03-13 00:38:34

您可以像这样在Eval中使用ResolveUrl。不需要外部代码。

代码语言:javascript
复制
<img src='<%# ResolveUrl(Eval("FILE_URL").ToString()) %>' alt=""
     style="width:50px;height:50px"/>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6732490

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档