0

我使用 ResolveClientUrl 在我的页面中包含 css 文件。当通过网络服务器启动时,一切正常,但在设计模式下,css 样式不会应用于页面。我使用 VS 2010 beta 2。

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

当我使用任何表达式为 css 指定 url 时,也会发生同样的事情。我该如何解决?还是它是测试版的错误?

4

1 回答 1

1

这是两者的固有局限性。我在 3 年前就完全相同的问题联系了微软。

解决方案是将路径直接放在 href 属性内。那么它应该可以正常工作。

但是,它可能会在运行时出现故障,具体取决于您使用 URL 重写或路由。这里真正的错误不在设计模式中,而是在 ASP.NET 框架中,因为在内容页面中使用 <link> 标记时,它没有正确解析和解析它们(使用 Reflector 进行挖掘以自己找出)...

您可以在此处阅读有关该问题以及如何以(希望)面向未来的方式解决该问题的更多信息:http: //nathanaeljones.com/146/referencing-stylesheets-scripts-from-content-pages/

于 2010-01-04T13:03:01.650 回答