我有幾個頁面的網站,我想在頁面的標題是:創建子標題與母版頁的ContentPlaceHolder
Foo - 1st Page
Foo - 2nd Page
Foo - 3rd Page
我已經創建了一個母版頁用下面的代碼:
<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Foo.master.cs" Inherits="Foo" %>
<!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">
<head runat="server">
<title>Foo - <asp:ContentPlaceHolder ID="SubTitle" runat="server"></asp:ContentPlaceHolder></title>
</head>
<body>
<asp:ContentPlaceHolder ID="MainContent" runat="server">
</asp:ContentPlaceHolder>
</body>
</html>
,然後將每個頁面看起來是這樣的:
<%@ Page Language="C#" MasterPageFile="~/Foo.Master" %>
<asp:Content ID="Content1" ContentPlaceHolderID="SubTitle" runat="server">1st Page</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<a href="Page2.aspx">Page 2</a>
</asp:Content>
當我加載我期望瀏覽器的頁面標題爲Foo - 1st Page
,但它只是1st Page
。
HTML源代碼是:
<!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">
<head><title>
1st Page
</title></head>
<body>
<a href="Page2.aspx">Page 2</a>
</body>
</html>
我在做什麼錯?
什麼是你看到的產生
@ThatBlairGuy - 我將html源添加到了我的問題中。 Visual Studio的主頁面模板在MasterPage的標題標籤中有一個名爲'title'的ContentPlaceHolder。我在它之前添加了「Foo - 」文本,並將其重命名爲「SubTitle」。 –