2011-09-15 6 views
1

iv'e는 해당 페이지에 대해 구체적으로하려는 스타일 시트에 대한 링크가있는 콘텐츠 페이지가 있습니다. 즉, 해당 페이지를로드 할 때 해당 페이지에 대한 특정 디자인을 원합니다. 메인 페이지의 contentplaceholder에 배치하십시오. 내 주요 페이지에서콘텐츠 페이지에서 CSS 스타일 시트

<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server"> 
     <link href="~/Styles/StyleSheet1.css" rel="stylesheet" type="text/css" /> 
    </asp:Content> 

: 내 콘텐츠 페이지에서

<asp:ContentPlaceHolder ID="head" runat="server">  
    </asp:ContentPlaceHolder> 

MY STYLE 시트 ~/스타일/StyleSheet1.css 그냥 예를 들어 병에 약간의 테이블에이 ID를주고 내 콘텐츠 페이지.

표가 회색으로 표시되지 않습니다. 마스터 페이지에서 viewsource를 클릭하면 링크가 헤드 섹션에 표시됩니다.

 <link href="~/Styles/StyleSheet1.css" rel="stylesheet" type="text/css" /> 
+0

생성 된 소스를 살펴 보았습니까? 제 말은, 당신의 테이블에 runat = "server"와 같은 것이 있으면, 그 ID는 당신이 기대하는 것보다 완전히 다른 것일 수 있습니다. –

+0

은 스타일 시트의 모든 것입니까? – matpol

+0

그게 전부가 아니야 .. 그것은 예제였습니다. –

답변

1

발견!

하지만 답은 잘됩니다.

<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server"> 
    <link href='<%= ResolveClientUrl("~/Styles/StyleSheet1.css") %>' rel="stylesheet" type="text/css" /> 
    </asp:Content> 
1

에만 서버 컨트롤의 ~ 루트 지정자를 사용할 수는, 브라우저는 해당 URL을 이해하지 못하는, 심지어는 것 경우 응용 프로그램 루트 중 하나입니다 알 수 없습니다.

link 태그에 runat="server"을 넣어, 또는 사이트 루트 상대 인 URL 사용 : 링크의 경로 ~

<link href="/Styles/StyleSheet1.css" rel="stylesheet" type="text/css" /> 
1

난 당신이 틸다을 사용할 수 있습니다 모르겠어요합니다. 나는 tilda (~)가 .net 바로 가기라고 생각하고, 브라우저를 HTML로 렌더링 한 이후로 어디서 볼 것인지를 안다.