Почему мой встроенный asp.net не работает в? - PullRequest
7 голосов
/ 09 марта 2011

Я хочу добавить номер версии в мои 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]

Кто-нибудь может помочь?

Ответы [ 4 ]

8 голосов
/ 09 марта 2011

Поместите его в элемент управления PlaceHolder, потому что ссылка в заголовке не включена в тег формы, поэтому синтаксический анализ не будет выполняться следующим образом

<asp:PlaceHolder runat="server">
<link href="css/reset.min.css?v=<%= App.Golbal.VERSION %>" media="all" rel="Stylesheet" type="text/css" />
</asp:PlaceHolder>
2 голосов
/ 09 марта 2011

Как предлагает Данте выше, возможно, изменится

<%= App.Golbal.VERSION %>

до

<%=App.Golbal.VERSION%>

или

<%=App.Global.VERSION%>

и попробуй это.

В качестве альтернативы, как предлагает Уильям, установите id и runat = server в элементе link и примените значение в сценарии / коде сервера.

<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;
1 голос
/ 09 марта 2011

У меня были похожие проблемы, прежде чем я смог обойти эту проблему - сделать ссылку гиперссылкой asp: и создать ссылку в коде, а затем назначить ссылку на NavigateURL гиперссылки.

0 голосов
/ 09 марта 2011

Можете ли вы попробовать удалить пробел в "<% = App.Golbal"?Кстати, Глобал введен в заблуждение :) </p>

...