Почему я не могу разрешить URL клиента для css файлов? - PullRequest
2 голосов
/ 06 июня 2011

Вот мой код asp:

<!-- language: lang-js -->
<head runat="server">
    <title>
        <asp:ContentPlaceHolder ID="TitleContent" runat="server" />
    </title>
    <link href='<%: ResolveClientUrl("~/Content/Site.css") %>' rel="stylesheet" type="text/css" />
    <script src='<%: ResolveClientUrl("~/Scripts/jquery.js")%>' type="text/javascript" />
    <script src='<%: ResolveClientUrl("~/Scripts/jquery-ui.js")%>' type="text/javascript" />
    <link href='<%: ResolveClientUrl("~/Content/redmond/jquery-ui.css") %>' rel="stylesheet" type="text/css" class="ui-theme" />
</head>

А вот HTML-код:

<!-- language: lang-js -->
<head>
    <title>Espace de travail</title>
    <link href="&lt;%: ResolveClientUrl(&quot;~/Content/Site.css&quot;) %>" rel="stylesheet" type="text/css" />
    <script src='Scripts/jquery.js' type="text/javascript"></script>
    <script src='Scripts/jquery-ui.js' type="text/javascript"></script>
    <link href="&lt;%: ResolveClientUrl(&quot;~/Content/redmond/jquery-ui.css&quot;) %>" rel="stylesheet" type="text/css" class="ui-theme" />
</head>

Почему asp может разрешить URL для моего файла сценария .js, но не для моего файла css?

Ответы [ 5 ]

4 голосов
/ 06 июня 2011

URL-адрес, возвращаемый этим методом, относится к папке, содержащей исходный файл, в котором создается элемент управления .

Вместо этого используйте вспомогательный метод ResolveUrl или Url.Content. Первая ссылка закодирована из-за атрибута runat="server" в теге head. Попробуйте удалить атрибут или попробуйте это решение .

0 голосов
/ 04 ноября 2014

Это решение, которое я использовал для решения проблемы тега ссылки:

<%= "<link href=\"" + ResolveClientUrl( "~/Content/Site.css") + "\" rel=\"stylesheet\" type=\"text/css\" />" %>

Обратите внимание, как я помещаю весь тег ссылки во встроенный блок кода.

0 голосов
/ 07 июня 2011

<%: автоматически кодирует строку результата, а <% = отображает точный текст. Если вы используете исходный пример и поставите <% =, он будет работать. </p>

0 голосов
/ 06 июня 2011

Попробуйте использовать <%= вместо <%:.

0 голосов
/ 06 июня 2011

Попробуйте добавить runat="server" в тег <link>.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...