2

ASP.NET を使用して Web サイトを開発しています。この形式の Web ページのタイトルが必要です。

<page name> - <site name>

例えば:

Home - Stack Overflow

- <site name>マスターページにパーツを書き込むことはできますか? <page name>コンテンツ ページに参​​加中ですか?

これをマスターページに書き込もうとしましたが、うまくいきません:

<head runat="server">
    <title><asp:ContentPlaceHolder ID="placeHolder_title" runat="server"/> - Stack Overflow</title>
</head>

そして、これはコンテンツページにあります:

<asp:Content ID="content_title" ContentPlaceHolderID="placeHolder_title" runat="server">Home</asp:Content>

のみHome表示されます。

4

2 に答える 2

2

コードビハインドでそれを行うことができます:

protected void Page_Load(EventArgs e)
{
    if(!Page.IsPostBack)
    {
         Page.Title = "MyPageName - " + Page.Title;
    }
}
于 2013-08-20T12:40:43.327 に答える
-1

Literalこの場合はa を使用し、Textプロパティをデフォルト (サイト名など) に指定して、他のページに合わせて調整できます。

<title><asp:Literal runat="server" ID="TitleLiteral" Text="Site Name" /></title>

次に、マスター ページTitleで現在のページのプロパティ値を確認して適用することができます。

if (!string.IsNullOrEmpty(Title)) {
  TitleLiteral.Text = Title + " - " + TitleLiteral.Text;
}

「ホーム」ページにタイトルがなく、デフォルト値が表示されるだけであると仮定すると、タイトル値があるページにはそれが付加されます。

于 2013-08-20T12:40:51.833 に答える