2014-01-15 63 views
0

我有一個問題...使用母版頁使用jQuery

我有一個新的項目創建一個母版頁(的Site.Master)時,並呼籲像(home.aspx)另一頁時,則頁面獲取錯誤。

這是錯誤:

'/'應用程序中的服務器錯誤。 內容控件必須是內容頁面或引用母版頁的嵌套母版頁中的頂級控件。 描述:執行當前Web請求期間發生未處理的異常。請查看堆棧跟蹤以獲取有關該錯誤的更多信息以及源代碼的位置。

異常詳細信息:System.Web.HttpException:內容控件必須是引用母版頁的內容頁面或嵌套母版頁中的頂級控件。 源錯誤: 執行當前Web請求期間生成未處理的異常。關於異常的來源和位置的信息可以使用下面的異常堆棧跟蹤來標識。

這是我的母版頁

<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Masterpage.master.cs" 

Inherits="WebApplication2.Masterpage" %> 

<!DOCTYPE html> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title></title> 
    <link rel="stylesheet" href="CSS/jquery.mobile-1.4.0.min.css" /> 
    <script type="text/javascript" src="JS/Jquery.min1.js"></script> 
    <asp:ContentPlaceHolder ID="head" runat="server"> 
    </asp:ContentPlaceHolder> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <div> 
     <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server"> 

     </asp:ContentPlaceHolder> 
    </div> 
    </form> 
</body> 
</html> 

這是home.aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="home.aspx.cs" Inherits="WebApplication2.home" MasterPageFile="~/Masterpage.Master" %> 

<!DOCTYPE html> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head id="Head1" runat="server"> 
    <title></title> 
    <meta name="viewport" content="width=device-width, initial-scale=1"/> 
</head> 
    <body> 
    <div data-role="page"> 
    <div data-role="header" data-theme="b"> 
      </div> 
    <div data-role="content"> 
       <ul data-role="listview" data-inset="true"> 
       <li><a href="#" data-role="button" id="btn_group1" data-icon="heart">1</a></li> 
       <li><a href="#" data-role="button" id="btn_group2" data-icon="star">2</a></li> 
       <li><a href="#" data-role="button" id="btn_group3" data-icon="star">3</a></li> 
        </ul> 
    </div> 
    </div> 
</body> 
</html> 

請幫我...... 感謝

+0

defineded這個問題是不相關的jQuery的,所以我未標記它。你需要閱讀[Master Pages](http://msdn.microsoft.com/en-us/library/wtxbf3hh.ASPX),因爲你的'Home.aspx'文件是錯誤的 - 你只需要指定一個'head '和'ContentPlaceHolder1'部分,這裏不需要''聲明 – CodingIntrigue

回答

0

D'NT使用HTML,體並在內容頁面中再次標記標籤。 在home.aspx你必須寫這樣的代碼:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="home.aspx.cs" Inherits="WebApplication2.home" MasterPageFile="~/Masterpage.Master" %> 

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server"> 

</asp:Content> 

<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server" > 
    <div data-role="page"> 
     <div data-role="header" data-theme="b"> 
     </div> 
     <div data-role="content"> 
        <ul data-role="listview" data-inset="true"> 
        <li><a href="#" data-role="button" id="btn_group1" data-icon="heart">1</a></li> 
        <li><a href="#" data-role="button" id="btn_group2" data-icon="star">2</a></li> 
        <li><a href="#" data-role="button" id="btn_group3" data-icon="star">3</a></li> 
         </ul> 
     </div> 
    </div> 
</asp:content> 

使用這個鏈接http://msdn.microsoft.com/en-us/library/wtxbf3hh.ASPX

希望它能起作用。

0

在home.aspx從網站嵌套,你不能使用<head></head> or <body></body> 必須使用<asp:Content>在網站