2010-01-04 4 views
0

ResolveClientUrl을 사용하여 내 페이지에 CSS 파일을 포함시킵니다. 웹 서버를 통해 실행되면 모든 것이 정상이지만 디자인 모드에서 CSS 스타일은 페이지에 적용되지 않습니다. 내가 CSS에 대한 URL을 지정하는 표현식을 사용하는 경우 2.Visual Studio의 디자인 모드가 ResolveClientUrl로 지정된 리소스를 지정하지 않습니다.

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

같은 일이 발생 VS 2010 베타를 사용합니다. 어떻게 해결할 수 있습니까? 아니면 베타 버전의 버그입니까?

답변

1

두 가지 모두 고유 한 제한 사항입니다. 저는 3 년 전에 똑같은 문제에 관해 Microsoft에 연락했습니다.

해결 방법은 경로를 href 속성에 직접 넣는 것입니다. 그러면 제대로 작동합니다.

그러나 URL 재 작성 또는 라우팅 사용에 따라 런타임에 오류가 발생할 수 있습니다. 여기 실제 버그는 디자인 모드가 아니라 ASP.NET 프레임 워크에서 콘텐트 페이지 내에서 사용될 때 < 링크> 태그를 구문 분석하고 해결하지 않기 때문에 (리플렉터를 통해 주위를 파고 들여다 보면 알 수 있습니다. 자신) ...

당신은 문제가 어떻게 여기에 (희망) 미래 지향적 방식으로 그것을 해결하는 방법에 대한 자세한 읽을 수 있습니다 : 귀하의 회신 및 설명에 대한 http://nathanaeljones.com/146/referencing-stylesheets-scripts-from-content-pages/

+0

감사합니다 가나을. 다운로드하는 파일의 페이지 링크에 BTW가 손상되었습니다. 디자인 타임 경로에 올바른 리터럴을 추가하고 페이지로드시에 apllicationSettings에 지정된 경로에 추가하여 전체 URL을 형성하기로 결정했습니다. 그래서 재 컴파일없이 CSS 경로를 변경하고 다른 서버에서 서비스를 제공 할 수도 있습니다. 스크립트와 이미지의 경우와 동일합니다. 필자의 경우 웹 사이트의 일부만 ASP.Net에서 제공합니다. 이전 경로는 Apache에서 PHP 및 서버로 작성합니다. 그리고 아파치 역 prxies는 다른 서버에 IIS에 의해 제공되는 최신 ASP.Net 사이트에 요청합니다. – flashnik

+0

머리를 주셔서 감사합니다. ... 나는 최근의 WordPress 로의 이전 중에 링크를 놓친 것 같아. 다운로드 링크는 지금은 작동하지만 라이브 테스트 케이스는 아직 작동하지 않습니다. –