1

我有一个奇怪的问题。解析脚本元素的 url 时,src 元素必须在 ' ' 中。对于链接元素,href 必须在“”中,否则代码块由于某种原因被渲染为 html。下面的代码片段更清楚地说明了这个问题。为什么会这样?

<script src='<%:Page.ResolveUrl("~/JavaScript/jQuery/jquery-1.7.2.js") %>' type="text/javascript"/>

<link href="<%:Page.ResolveUrl("~/CSS/Foundation/foundation.css") %>" rel="stylesheet" type="text/css" />

编辑 刚刚注意到脚本元素 src 标签在包含在“”或“”中时工作正常,但链接元素 href 标签似乎只在包含在“”中时才有效。

4

1 回答 1

1

它不起作用,因为您:在脚本中使用了 a 。相反,您应该这样做(它可以使用单引号和双引号:

<link href="<%= ResolveUrl("~/Styles/site.css")%>" rel="stylesheet" type="text/css" />

观察上面我使用了 a=而不是 a:

或者,在某些情况下,您甚至可以使用#if 您,例如,Page.Header.DataBind();在母版页的代码隐藏中调用并且您在母版页中输出您的引用<head>

<link href="<%# ResolveUrl("~/Styles/site.css")%>" rel="stylesheet" type="text/css" />
于 2012-06-09T01:56:19.437 回答