Включить файлы .css в asp.net - PullRequest
6 голосов
/ 22 июля 2010

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

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

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

Есть ли лучший способ определить файл .css, в том числе?

Ответы [ 3 ]

18 голосов
/ 22 июля 2010

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

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

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

3 голосов
/ 22 июля 2010

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

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

0 голосов
/ 22 июля 2010

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

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

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