我需要动态设置页面的标题,所以我使用类似于以下的代码:
<%@ 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”都没有)。
编辑:没关系。使用该方法使其工作。