我加上这句MasterPageFile="~/MasterPage.master"
到<%@ Page Language="C#"  和AutoEventWireup="true"
之间出现错误:
“/smalt”应用程序中的服务器错误。
--------------------------------------------------------------------------------内容控件必须是内容页中的顶级控件,或是引用母版页的嵌套母版页。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Web.HttpException: 内容控件必须是内容页中的顶级控件,或是引用母版页的嵌套母版页。源错误: 执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。  堆栈跟踪: 
[HttpException (0x80004005): 内容控件必须是内容页中的顶级控件,或是引用母版页的嵌套母版页。]
   System.Web.UI.MasterPage.CreateMaster(TemplateControl owner, HttpContext context, VirtualPath masterPageFile, IDictionary contentTemplateCollection) +654
   System.Web.UI.Page.get_Master() +72
   System.Web.UI.Page.ApplyMasterPage() +30
   System.Web.UI.Page.PerformPreInit() +48
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1450 
--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:2.0.50727.42; ASP.NET 版本:2.0.50727.42 

解决方案 »

  1.   

    手动删除form外面的代码,只保留它里面的代码,再在外层加上
    <asp:Content ID="Content1" ContentPlaceHolderID="Main" Runat="Server" > 
    <div>内容</div>
    </asp>
      

  2.   

    改了出现这个什么意思
    “/smalt”应用程序中的服务器错误。
    --------------------------------------------------------------------------------一页只能有一个服务器端 Form 标记。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Web.HttpException: 一页只能有一个服务器端 Form 标记。源错误: 执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。 
      

  3.   

    内容页不能出现Form 标记的,把<Form>和</Form>删除
      

  4.   

    新建一个带有母版的页面,然后拿没有套用模板的页面和使用模板的页面比较一下,看源代码里缺少什么,Copy上去就行了,要学会如何解决问题!