Я только недавно заметил, что заголовок моей страницы будет сброшен до стандартной «Безымянной страницы» после того, как я выполню асинхронную обратную передачу изнутри моего 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>