2012-03-20 33 views
0

我已经动态地设置了页面标题。当我查看页面源代码时,标签出现两次,一个标签具有刚刚在开始下方动态设置的值,但另一个在之前是空白的。 在母版页头标记包含下面的代码:页<title></title>页面上有两次标签错误页面

<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和标题放在标签下面。

回答

1

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

+0

我已经试过这个,但是在关闭标签前添加了标签。但我想要就在开幕式头标签下方。 – Vijjendra 2012-03-20 10:35:45

+0

这种行为很奇怪,对此有把握吗? – 2012-03-20 10:38:51

+0

是的,我得到了解决方案。只需在母版页上添加默认的测试您想要放置的任何位置,只需在要动态设置的页面上重置即可。 – Vijjendra 2012-03-20 11:08:20

相关问题