0

私のマスターページは次のようになります。

<head runat="server">
    <title>
        <asp:ContentPlaceHolder ID="PageTitlePlaceHolder" runat="server" />
    </title>

コンテンツ ページは次のようになります。

<asp:Content ID="TitleContent1"
     ContentPlaceHolderID="PageTitlePlaceHolder" runat="Server">
    My Page
</asp:Content>

これは、ページにコンテンツ ページ固有のタイトル (この例では「マイ ページ」) を配置することで機能します。ここで、サイト名のマスター ページのタイトルにグローバル プレフィックスを追加したいと考えています。だから私は欲しい:

<head runat="server">
    <title>
        Example.com:
        <asp:ContentPlaceHolder ID="PageTitlePlaceHolder" runat="server" />
    </title>

ただし、これを行うと、タイルに「Example.com」がなくてもコンテンツページがレンダリングされ、無視されたようになります。

なぜこれが起こっているのですか、どうすればこれを達成できますか?

4

6 に答える 6

3

MasterPage のコード ビハインドでこれを試してください。

void MasterPage_PreRender(object sender, EventArgs e)
{
    Page.Title = "Example.com - " + Page.Title;
}
于 2010-08-26T02:49:11.417 に答える
2

マスター ページからタイトル タグを削除し、Martin が提供するコードを使用します。コンテンツ ページで、ファイルの上部にある Page タグに次のようにタイトルを設定します。

<%@ Page ... Title="Contact" %>
于 2012-03-15T07:11:34.757 に答える
0

2つのオプション。 1つは(jefferydu)runat=serverから削除されます<head>

2つは、Page.Titleを文字列として使用しています。(マーティン)

どこかで書いたオブジェクトを使用して、使用したページにFacebookのタイトル、検索エンジンの説明などを追加することを好みます。このオブジェクトは、ページタイトルを3つの文字列に格納します。1つは前、1つはページタイトル、もう1つは後です。

于 2012-03-15T07:41:43.543 に答える
0

「runat="server"」を削除します が、よくわかりません。試してみてください

<head>
    <title>
        Example.com:
        <asp:ContentPlaceHolder ID="PageTitlePlaceHolder" runat="server" />
    </title>
于 2010-08-26T02:53:04.077 に答える