1

これはばかげた質問のように思えるかもしれませんが、私は VS 2010 を使用しており、Site.Master ページには、<h1> ユーザーがタイトル ヘッダーを入力できるタグがあります。

例えばここに画像の説明を入力

この場合、タイトルは「ASP.NET アプリケーション」です。

アプリケーションのすべてのページに異なるタイトルを付けたいです。

各 .aspx ページのタイトルを更新するにはどうすればよいですか? ページの HeaderContent セクションで?

<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">

</asp:Content>
4

4 に答える 4

2

あなたがやりたいことは、テンプレートの意図とは異なります。テンプレートは、のコンテンツが<h1>サイトのロゴまたはサイト名になるように作成されました。そのため、次のようにハードコーディングしましたSite.Master

<div class="title">
    <h1>
        My ASP.NET Application
    </h1>
</div>

ページごとに変更することを意図したものではありませんでした。

ページごとに変更する場合は、いくつかのオプションがあります。これが1つです。

サイトマスターのヘッダーセクションを参照したので、タイトルのテキストを実際のページタイトルに設定したいとしましょう。次のようにできます。

<div class="title">
    <h1>
        <asp:Label ID="_pageTitle" runat="server"></asp:Label>
    </h1>
</div>

My ASP.NET Applicationコードビハインドで簡単に変更できるように、ラベルに置き換えます。

次に、コード ビハインドには次のようなものがあります。

protected void Page_Load(object sender, EventArgs e)
{
    _pageTitle.Text = Page.Title;
    //rest of your  code
}

これにより、ラベルのテキストがページのページ タイトルに設定されます。

于 2013-04-10T03:50:19.700 に答える
1

マスター ページのヘッダーを更新するだけで、そのマスター ページを使用するすべての Web ページのヘッダーが自動的に更新されます。

于 2013-04-10T02:37:13.923 に答える