2010-08-12 3 views
3

내 웹 사이트에서 마스터 페이지를 사용하려고합니다. 페이지를 만든 다음 마스터를 만들었습니다. 그런 다음 MasterPageFile = "~/master"태그를 추가했습니다.ASP.NET MasterPageFile 오류 발생

The page contains markup that is not valid when attached to a master page 

내 메인 페이지는 다음과 같다 :

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" MasterPageFile="~/my.master" %> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<body> 
    <form id="form1" runat="server"> 
    <div> 

    </div> 
    </form> 
</body> 
</html> 

난을 삭제하려고 내가 지금 오류를 받기 시작했기 때문에 나는 내 메인 페이지에 뭔가를 할 필요가 같은데요 태그가 문제 일 수 있다고 생각하는 태그 누구든지 올바른 방향으로 나를 가리킬 수 있습니까?

답변

5

bodycontent 섹션으로 변경해야합니다. 마스터 페이지는 contentplaceholders과 함께 작동합니다. 콘텐츠 페이지는 이러한 자리 표시 자에 대한 콘텐츠를 제공해야합니다. 해당 링크에서 인용 See the msdn page on this topic.

위, 마스터 페이지는 다음을 포함 할 수있다 : 콘텐츠 페이지 I 메인 선언을 포함 다음

<% @ Page Language="C#" MasterPageFile="~/Master.master" Title="Content Page 1" %> 
<asp:Content ID="Content1" ContentPlaceHolderID="Main" Runat="Server"> 
    Main content. 
</asp:Content> 

참고를 제공하여 채울 것

<td><asp:contentplaceholder id="Main" runat="server" /></td> 

콘텐츠 페이지 상단에

1

마스터 페이지를 상속하는 페이지의 루트는 <asp:Content이어야합니다. doctype이없는 html 태그가 없습니다.