日期:2014-05-17  浏览次数:20455 次

编译没错误,运行有错。。怎么搞
“/”应用程序中的服务器错误。
--------------------------------------------

内容控件必须是内容页中的顶级控件,或是引用母版页的嵌套母版页。 
说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.Web.HttpException: 内容控件必须是内容页中的顶级控件,或是引用母版页的嵌套母版页。

源错误: 

执行当前 Web 请求期间生成了未经处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。  

堆栈跟踪: 


[HttpException (0x80004005): 内容控件必须是内容页中的顶级控件,或是引用母版页的嵌套母版页。]
  System.Web.UI.MasterPage.CreateMaster(TemplateControl owner, HttpContext context, VirtualPath masterPageFile, IDictionary contentTemplateCollection) +8963563
  System.Web.UI.Page.get_Master() +54
  System.Web.UI.Page.ApplyMasterPage() +15
  System.Web.UI.Page.PerformPreInit() +45
  System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +328

 



------解决方案--------------------
你的代码有问题
使用母板页的格式必须是 
<%@ Page Language="C#" MasterPageFile="~/MasterPage1.master" %>
<asp:Content ID="x" runat="server" ContentPlaceHolderID="xxx"></asp:Content>

里面不能有
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<head runat="server">
<form id="form1" runat="server">
这些代码