在asp.net中包含.css文件

时间:2010-07-22 01:41:09

标签: asp.net css visual-studio

由于virturl目录名称没有修复,我在下面写了代码,现在在.aspx页面中包含.css文件。

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

问题是,当我在标签中使用“ResolveUrl”时,IDE总是咆哮着所有的CSS类都是未定义的。

有没有更好的方法来定义.css文件,包括?

3 个答案:

答案 0 :(得分:18)

您可以使用html服务器控件(请注意runat="server"),如下所示:

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

这仍将为您解析虚拟目录。它还应该支持aspx页面上的css intellisense和警告。

答案 1 :(得分:3)

您可以在<% if (false) { %>内静态包含这些文件。

这样,Visual Studio的IntelliSense将看到文件,但ASP.Net运行时将不会 (并且编译器应该优化if (false)块,因此应该没有性能命中)

答案 2 :(得分:0)

IDE不会知道你包含那个css文件,只是因为它将在运行时生成,而不是在它之前生成。

如果您需要知识产权,请手动填写,并在需要时稍后更改。