2009-08-27 5 views

답변

4

바디 {} 또는 실제 ASPX 페이지의 스타일 규칙을 추가하기 만하면됩니다. 마스터 페이지 수준에서 설정된 모든 스타일보다 우선합니다.

편집 : 예 :

<%@ Page Title="Example" Language="C#" MasterPageFile="~/MasterPages/Main.master" 
    AutoEventWireup="true" CodeBehind="TroubleShootScanning.aspx.cs" 
    Inherits="SpectrumTechnologies.TroubleShootingScanning" %> 

<asp:Content ID="Content1" ContentPlaceHolderID="mainContent" runat="server"> 
    <style type='text/css'> 
     body { background-image: url(images/bgimage.jpg); } 
    </style> 
    <!-- the rest of the page here --> 
</asp:Content> 

이 스타일 시트에서 설정된 모든 값보다 우선 적용됩니다.

+1

스타일 규칙 사용 방법에 대한 예제를 제공해 줄 수 있습니까? – CruelIO

2

머리글 내에있는 마스터 페이지에 내용 자리 표시자를 넣을 수 있습니다.

콘텐츠 페이지에서 두 번째 수정 된 CSS 스타일 시트 또는 STYLE 블록을 직접 포함 할 수있는 콘텐츠 컨트롤을 배치하십시오.

+0

문서 전체에 CSS가 무작위로 흩어져 있거나 요소에 직접 붙어있을 수는 없습니다. – HackedByChinese

1

추가 할 트릭이 있습니다 ... (아래 두 번째 줄) 또한 로컬에서 테스트하는 동안 배경을 표시하는 데 도움이됩니다.

2

은 내가 Masterpage의 헤더에 <asp:ContentPlaceHolder ID="ExtraStyles" runat="server" /> 태그를 추가하는 것이 좋습니다. 당신이 당신의 페이지에 다음을 추가 할 수있는 방법 :

<asp:Content ID="ExtraStylesContent" ContentPLaceHolderId="ExtraStyles" runat="server"> 
    <style type="text/css"> 
    body {background-image:url('someotherimage.jpg'); 
    </style> 
</asp:Content> 

당신이 흩어져 스타일 태그를받지 않습니다 여분의 ContentPlaceHolder를 추가함으로써, 그들은 렌더링 된 HTML의 head 태그에 종료됩니다.

+0

아주 좋은 해결책. – goldenratio

+0

이 방법은 항상 페이지 고유의 JS 파일과 메타 태그를 추가하는 데 사용합니다 (예 : 제품 페이지에서 기본 메타 태그 키워드/설명을 변경하려는 경우). – Colin

관련 문제