Visual Studio 中的设计模式不获取使用 ResolveClientUrl 指定的资源
我使用 ResolveClientUrl 在我的页面中包含 css 文件。当通过网络服务器启动时,一切正常,但在设计模式下,CSS 样式不会应用于页面。我使用 VS 2010 beta 2。
<link href= "<%= ResolveClientUrl("~/Styles/Site.css") %>" rel="stylesheet" type="text/css" />
当我使用任何表达式为 css 指定 url 时,也会发生同样的情况。 我该如何修复它?或者这是测试版的一个错误?
I use ResolveClientUrl to include css files in my page. When launched through web-server everything is OK, but in design mode css styles are not applied to the page. I use VS 2010 beta 2.
<link href= "<%= ResolveClientUrl("~/Styles/Site.css") %>" rel="stylesheet" type="text/css" />
Same thing happens when I use any expression to specify an url for css.
How can I fix it? Or is it a bug of beta?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是两者固有的局限性。三年前我就同样的问题联系过微软。
解决方案是将路径直接放在 href 属性内。那么它应该可以正常工作。
但是,它可能会在运行时出现故障,具体取决于您使用的 URL 重写或路由。
这里真正的错误不是在设计模式中,而是在 ASP.NET 框架中,因为它没有解析和解析。当它们在内容页面中使用时正确地使用标签(使用 Reflector 自己挖掘)...
您可以在此处阅读有关该问题以及如何以(希望)面向未来的方式修复它的更多信息:
http://nathanaeljones.com/146/referencing-stylesheets-scripts -来自内容页面/
It's an inherent limitation of both. I contacted microsoft 3 years ago about the exact same issue.
The solution is to put the path directly inside the href attribute. It should work properly then.
It may, however, malfunction at runtime, depending upon your use of URL rewriting or routing.
The real bug here isn't in the design mode, but in the ASP.NET framework, because it doesn't parse and resolve <link> tags properly when they are used inside content pages (dig around with Reflector to find out for yourself)...
You can read more about the issue and how to fix it in a (hopefully) future-proof manner here:
http://nathanaeljones.com/146/referencing-stylesheets-scripts-from-content-pages/