Включайте .css файлы в asp.net

С тех пор virturl имя каталога не фиксируется, я написал код ниже для включения .css файла в .aspx страницу теперь.

<link rel="Stylesheet" href="<%= ResolveUrl("~/Css/xxx.css") %>" type="text/css" />

Вопрос, когда я использую "ResolveUrl" в теге, IDE всегда лает о том всем CSS, классы не определены.

Там какой-либо лучший путь состоит в том, чтобы определить .css файл включая?

6
задан but 22 July 2010 в 01:41
поделиться

3 ответа

Вы можете сделать это с помощью серверных элементов управления html (обратите внимание на runat = "server" ) следующим образом:

<link rel="stylesheet" runat="server" media="screen" href="~/css/styles.css" />

Это все равно разрешит виртуальный каталог за вас. Он также должен поддерживать css intellisense и предупреждения на странице aspx.

20
ответ дан 8 December 2019 в 05:19
поделиться

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

Если вам нужен Intelisense, установите его вручную и измените позже, когда вам понадобится.

0
ответ дан 8 December 2019 в 05:19
поделиться

Вы можете статически включать файлы внутри <% if (false) {%> .

Таким образом, IntelliSense Visual Studio увидит файлы, а среда выполнения ASP.Net - нет.
(И блок if (false) должен быть оптимизирован компилятором, поэтому не должно быть никакого снижения производительности)

3
ответ дан 8 December 2019 в 05:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: