Мне нужно динамически установить заголовок страницы, поэтому я использую код, подобный следующему:
<%@ 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»).
РЕДАКТИРОВАТЬ: Неважно. Получил работу с использованием этого метода.