4

それは十分に簡単に思えます、そしてそれをテストすると、それは実際に機能します:

<title>Default text</title>

マスターページ。と:

<%@ Page Title="Specific name"...

特定のページで。またはそのコードビハインド:

Title = "Specific name";

それで、なぜ私は尋ねているのですか?それを検索したので、私はそれを行うためのあらゆる種類のより複雑な方法を見つけました。(はい。Asp.netで。)

それで、私が上で書いた方法に何か欠点はありますか?

4

2 に答える 2

1

ここで知っておくべきことは、<title></title>コードビハインドから、またはヘッダーrunat="server"内にない場合はページ宣言から変更できないことです。

<head runat="server">
    <title>Default Title</title>
</head>

デフォルトとして設定してから、ページで変更できます。ヘッドがrunat="server"でない場合、背後のコードはそれを変更するためにヘッドを見つけることができず、デフォルトのタイトルが表示されます。

残りはすべてそのままです。マスターページのデフォルトのタイトルも同じように使用します。可能な場合はページから変更し、そうでない場合はデフォルトのタイトルを表示します。

于 2012-11-04T20:51:28.937 に答える
1

あなたが見つけたものはわかりませんが、それが通常の方法です。
マスター ページにはデフォルトがあり、特定のページからオーバーライドされます。

別の方法 (それが良いとは言いません) は、コンテンツ プレースホルダーを使用することです。

マスターページ上

<title>
    <asp:ContentPlaceHolder id="PageTitle" runat="server">Default Title</asp:ContentPlaceHolder>
</title>

特定のページで

<asp:Content ContentPlaceHolderID="PageTitle" runat="server">Specific Title</asp:Content>

ただし、コード ビハインドからタイトルを設定するのは簡単ではないという欠点があります。

于 2012-11-04T20:37:01.287 に答える