共用方式為


HOW TO:建立 ASP.NET 主版頁面的內容頁面

更新:2007 年 11 月

內容頁面是與主版頁面 (Master Page) 相關聯的 ASP.NET Web 網頁。主版頁面會為可取代的文字和控制項建立配置,並在其中包含一個或多個 ContentPlaceHolder 控制項。內容頁面只會包含在執行階段與主版頁面的 ContentPlaceHolder 控制項合併的文字和控制項。如需詳細資訊,請參閱 ASP.NET 主版頁面概觀

Visual Web Developer 提供了數種方法可以建立內容頁面,如果您正在編輯主版頁面則也包含使用捷徑。您也可以在空白網頁中開始作業並加入適當的指示詞,就可以建立內容頁面。

建立內容頁面之後,您就可以建立與主版頁面上的每個 ContentPlaceHolder 相對應的自訂內容。此外,您可以明確選擇要顯示主版頁面的預設內容。

若要在 Visual Web Developer 中加入內容網頁

  1. 在 [方案總管] 中,以滑鼠右鍵按一下網站的名稱,然後再按一下 [加入新項目]。

  2. 請在 [Visual Studio 安裝的範本] 清單中,按一下 [Web Form]。

  3. 選取 [選擇主版頁面] 核取方塊,然後按一下 [加入]。

    [選擇主版頁面] 對話方塊隨即出現。

  4. 在 [資料夾內容] 方塊中,按一下要與正在建立的網頁產生關聯的主版頁面,然後按一下 [確定]。

若要在編輯主版頁面時建立內容頁面

  • 在編輯器中開啟主版頁面時,以滑鼠右鍵按一下頁面的任何位置,然後按一下 [加入內容頁面]。

    Visual Web Developer 會建立名為 Defaultx.aspx 的新內容頁面,其中 x 為序號。

    注意事項:

    若要對內容頁面指定不同的名稱,請關閉該內容頁面、以滑鼠右鍵按一下 [方案總管] 中的名稱,然後按一下 [重新命名]。

若要以宣告方式建立內容頁面

  1. 建立新 ASP.NET Web 網頁。

  2. 切換至原始碼檢視。

  3. 除了 @ Page 指示詞以外,移除頁面上的所有內容。

  4. MasterPageFile 屬性加入至參考主版頁面的 @ Page 指示詞,如下列程式碼範例所示。

    <%@ Page Language="VB" MasterPageFile="~/Master1.master" %>
    
    <%@ Page Language="C#" MasterPageFile="~/Master1.master" %>
    
    注意事項:

    @ Page 指示詞可能包含此處沒有顯示的其他屬性,例如 CodeFile 和 Inherits。

  5. Content 控制項加入至網頁,該網頁會對應至主版頁面上的 ContentPlaceHolder 控制項。

    注意事項:

    內容頁面中只能包含 @ Page 指示詞和 Content 控制項。

在 HTML 設計工具中建立內容

當您在 Visual Web Developer 中建立內容頁面時,設計工具預設會為主版頁面中定義的每個 ContentPlaceHolder 控制項建立 Content 控制項。您可以將自訂內容加入至每個 Content 控制項,或明確還原成主版頁面中定義的預設內容 (若有的話)。

若要在設計檢視中將內容加入頁面

  • 在設計檢視中,將控制項或項目拖曳至 Content 控制項上,或者按一下控制項然後開始輸入。

若要在設計檢視中顯示預設主版頁面

  1. 以滑鼠右鍵按一下 Content,然後按一下 [顯示智慧標籤]。

  2. 按一下 [預設為主版頁面的內容]。

    Visual Web Developer 會顯示 Content 控制項,以及在主版頁面中定義的預設內容。Content 控制項的標題列包含詞彙 [(主版)],表示會顯示主版頁面的資訊,而不是內容頁面的資訊。

    在此模式中,您無法編輯 Content 控制項中所顯示的內容。

  3. 若要建立自訂內容,以滑鼠右鍵按一下控制項、按一下 [顯示智慧標籤] 然後再按一下 [建立自訂控制項] 讓控制項回到編輯模式。

    設計工具會移除內容頁面標記的 Content 控制項。

    注意事項:

    內容頁面需要 Content 控制項的唯一用途是覆寫主版頁面相對應的 ContentPlaceHolder 控制項。

請參閱

工作

逐步解說:在 Visual Web Developer 中建立和使用 ASP.NET 主版頁面

概念

ASP.NET 主版頁面概觀