Недавно я недавно заметил, что мой титул страницы будет reset на стандартную "Untitled Page" после выполнения asyncpostback изнутри моего UpdatePanel
на главной странице. Название не будет потеряно во время обратной передачи из главной страницы (например, когда я нажимаю кнопку поиска на главной странице).
Я предположил, что, используя другой contentplaceholder
специально для установки названия документа, я собирался избежать таких проблем, но, видимо, я ошибся. Есть ли что-то еще, что у меня отсутствует, кроме того, что явным образом задал заголовок в коде для страницы ASPX (чего я надеялся избежать с помощью способа, которым он был настроен ниже)?
Вот основная суть моей страницы, которая вызывает главную страницу (код главной страницы ниже)
<asp:Content ID="Content1" ContentPlaceHolderID="title" Runat="Server">
Page Title
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="head" Runat="Server">
<script type="text/javascript">
//random javascript validators
</script>
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="content" Runat="Server">
<div class="title">
Account Management
</div>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
//Username + Password Set Form
</ContentTemplate>
</asp:UpdatePanel>
</asp:Content>
Это главная страница. ASP.NET AJAX ScriptManager помещается в первую очередь после тега <form>
в теле.
<head id="Head1" runat="server">
<title>
<asp:ContentPlaceHolder id="title" runat="server">
</asp:ContentPlaceHolder>
</title>
//Stylesheet references
<script type="text/javascript">
//Random javascript functions
</script>
<asp:ContentPlaceHolder id="head" runat="server">
</asp:ContentPlaceHolder>
</head>