<;标题></标题>;标记在Page上出现两次

本文关键字:gt 标题 lt 两次 Page | 更新日期: 2023-09-27 18:28:33

我已经动态设置了页面标题。当我查看页面源时,<title>标记出现两次,其中一个标记的值是我在<head>开始下方动态设置的,但另一个标记在</head>之前为空。在母版页的标题标签包含以下代码:

<head runat="server">
<asp:ContentPlaceHolder ID="pageTitle" runat="server"></asp:ContentPlaceHolder>
<asp:ContentPlaceHolder ID="head" runat="server">       
</asp:ContentPlaceHolder>
</head>

在页面上,我设置了页面标题,如:

 var title = new HtmlTitle {Text = title1};
  var h1Tag = Utilities.FindControlRecursive(this, "pageTitle");// by the find the pageTitle control 
   if (h1Tag != null)
   {
      h1Tag.Controls.Add(title);
    }

我不明白为什么这个标题会出现两次。我还想把metakeyword,metadescription和title放在<head>标签下面。

<;标题></标题>;标记在Page上出现两次

ASP.Net还会设置(添加)页面的标题,即使没有值。尝试使用Page.Title动态设置标题。