На наших главных страницах мы создали как «init» ContentPlaceHolder, так и «title» ContentPlaceHolder. Если кто-то хочет программно установить Page.Title, он может установить его в CSharp в заполнителе init или переопределить заполнитель «title» с помощью тегов.
Мастер-страница
<asp:ContentPlaceHolder id="init" runat="server"></asp:ContentPlaceHolder>
<head runat="server">
<asp:ContentPlaceHolder ID="title" runat="server">
<title><%=this.Page.Title%></title>
</asp:ContentPlaceHolder>
</head>
Просмотр страницы
Может переопределить весь заполнитель содержимого заголовка:
<asp:Content ID="Content1" ContentPlaceHolderID="title" runat="server">
<title>Home Page</title>
</asp:Content>
или программно установить заголовок страницы.
<asp:Content ID="Content1" ContentPlaceHolderID="init" runat="server">
<%this.Title = "Home Page";%>
</asp:Content>
Убедитесь, что вы удалили Title = "" из директивы Page вверху, иначе вы не сможете программно изменить Page.Title.