ページのタイトルを動的に設定する必要があるため、次のようなコードを使用します。
<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="~/about.aspx.cs" Inherits="Default" %>
<%@ Register Assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" tagprefix="ajaxToolkit" %>
<%@ MasterType VirtualPath="MasterPage.master" %>
<%@ OutputCache Duration="43200" VaryByParam="*" Location="Server" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
<title><%=pageTitle%></title>
</asp:Content>
ただし、これにより重複したタイトルタグが生成されます。これを回避する方法はありますか?ありがとう。
編集:以下の提案に続いて、MasterPage に次のものがあります。
<head id="Head1" runat="server">
<title>Default Title</title>
...
<asp:ContentPlaceHolder id="head" runat="server">
</asp:ContentPlaceHolder>
</head>
そして、私のプライマリページの以下:
this.Title="xxx";
しかし、私はタイトルを取得していません(「デフォルトのタイトル」でも「xxx」でもありません)。
編集:気にしないでください。その方法を使用して動作しました。