为什么我的内联asp.net不能在<;链接href>;?

为什么我的内联asp.net不能在<;链接href>;?,asp.net,web-applications,versioning,Asp.net,Web Applications,Versioning,我想给我的js文件添加一个版本号 <link href="css/reset.min.css?v=<%= App.Golbal.VERSION %>" media="all" rel="Stylesheet" type="text/css" /> 这表现为 <link href="css/reset.min.css?v=&lt;%= App.Golbal.VERSION %>" media="all" rel="Stylesheet" type=

我想给我的js文件添加一个版本号

<link href="css/reset.min.css?v=<%= App.Golbal.VERSION %>" media="all" rel="Stylesheet" type="text/css" />

这表现为

<link href="css/reset.min.css?v=&lt;%= App.Golbal.VERSION %>" media="all" rel="Stylesheet" type="text/css" />

[标准asp.net 4 web应用程序]


有人能帮忙吗?

你能试着删除“中的空白吗?我以前也遇到过类似的问题,解决方法是将链接设置为asp:hyperlink,并在代码中构建链接,然后将链接分配给超链接的导航栏。

如但丁所建议的,可能会更改

<%= App.Golbal.VERSION %>

将其放在占位符控件中,因为标题中的链接未包含在表单标记中,因此不会对其进行如下解析

<asp:PlaceHolder runat="server">
<link href="css/reset.min.css?v=<%= App.Golbal.VERSION %>" media="all" rel="Stylesheet" type="text/css" />
</asp:PlaceHolder>

看起来像是html编码了你的值。你不只是使用锚定有什么原因吗?我想这是标题部分的标记,而不是链接的锚定。
<%=App.Global.VERSION%>
<link id="lnkCSS" runat="server" media="all" rel="Stylesheet" type="text/css" />
//might need HtmlLink lnkCSS = FindControls("lnkCSS")`
lnkCSS.href = "css/reset.min.css?`v=" + App.Global.VERSION;
<asp:PlaceHolder runat="server">
<link href="css/reset.min.css?v=<%= App.Golbal.VERSION %>" media="all" rel="Stylesheet" type="text/css" />
</asp:PlaceHolder>