0

ResolveClientUrl を使用して、ページに css ファイルを含めます。Web サーバーから起動するとすべて問題ありませんが、デザイン モードでは CSS スタイルがページに適用されません。VS 2010 ベータ 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 に答える