2010-02-16 6 views

답변

4

웹 페이지의 모든 기본 요소는 이제 머리처럼 마스터 페이지에있는 마스터 페이지에 기존 .aspx 페이지를 할당 할 때, body, title 등등. 따라서 귀하의 페이지가 웹 페이지에 제목을 부여하고 태그에 javascript를 정의하는 등의 목적으로 이러한 요소를 사용한다면 ... 이제는 이러한 모든 작업을 마스터 페이지에서 수행해야합니다. 그러나 이러한 요소를 하위 페이지 수준의 각 값에 할당해야하는 경우 마스터 페이지의 head 태그에 내용 자리 표시자를 정의해야합니다. 다른 콘텐츠 위치 홀더는 마스터 페이지 본문 내에 배치해야합니다.

하위 페이지에는 머리와 다른 사람을위한 두 개의 콘텐츠 위치 보유자가 있습니다. 그 후에 각 콘텐츠 위치 보유자에게 필요한 코드를 입력해야합니다.

+2

적어도 최신 ASP.NET 작업에서는 'this.Title = "something"으로 내용 페이지의 페이지 제목을 쉽게 설정하여 마스터 페이지 제목을 무시할 수 있습니다. 또한 컨텐츠 페이지에서'ClientScript.RegisterClientScriptBlock' 또는'ClientScript.RegisterStartupScript' 호출을 사용하여 javascript를 추가 할 수 있습니다. 콘텐츠와 마스터에서 동일한 스크립트에 대해 동일한 이름을 사용하는 경우 두 곳에서 동일한 호출을 수행하더라도 출력 결과 페이지에 하나만 삽입됩니다. – patridge

15

기존의 영문 페이지 선언이 추가 :

MasterPageFile="~/SomeMasterPage.Master" 
또한 당신은 또한 어떤 내용 태그를 추가 할 필요가 귀하의 페이지에 페이지 특정 콘텐츠를 추가 할 것을 언급해야한다 귀하의 영문에 (당신의 마스터 페이지에 정의)

페이지 :

<asp:Content ID="myContent" ContentPlaceHolderID="someContent" runat="server"> 

     // Page Content goes here 

</asp:Content> 

이러한 내용을 입력하지 않으면 마스터 페이지의 기본 콘텐츠가 대신 사용됩니다.

+2

그리고 태그도 추가해야합니다! – jmservera

2

aspx 페이지에서 페이지 수준의 지침을 사용 :

<%@ page language="C#" masterpagefile="~/Default.Master" codebehind="..." inherits="..." title="..." %> 
0

이러한 답변은 모두 매우 뛰어납니다. HotTester 's!

이미 존재하는 aspx 페이지를 컨텐트 페이지로 변환 할 때 세부 정보를 강조하고 싶습니다. html 및 head 태그와 body 태그를 제외하고 해당 태그를 제거하십시오. body 태그를 제거하십시오. 그러나 내용을 그대로 유지하십시오 - form 태그를 제거하십시오. 내용. 여기에 설명 된대로 Convert ASPX pages to content pages?. 그런 다음 해당 내용을 하위 페이지의 본문의 콘텐츠 위치 홀더에 배치합니다.

콘텐츠 페이지에 남아 있어야하며 마스터 페이지에 저장되어서는 안되는 head 태그의 콘텐츠가있는 경우 head 태그를 제거하고 내용을 KEEP하고 콘텐츠를 마스터 페이지 헤드의 콘텐츠 위치 홀더에 저장합니다 꼬리표.

관련 문제