acabo dado cuenta recientemente de que mi título de la página se restablecerá a la norma "sin título de página" después de realizar una asyncpostback desde el interior de mi UpdatePanel
en la página principal. El título no se perderá durante una devolución de datos desde el interior de la página maestra (como cuando hago clic en el botón del cuadro de búsqueda dentro de la página maestra).Título de la página después de perder UpdatePanel asyncpostback
Supuse que al usar un contentplaceholder
diferente específicamente para establecer el título del documento iba a evitar problemas como este, pero aparentemente estaba equivocado. ¿Hay algo más que me falta aparte de tener que establecer explícitamente el título en el código subyacente de la página ASPX (que esperaba evitar con la forma en que se configuró a continuación)?
Aquí está la esencia básica de mi página que está llamando a la página maestra (código de página maestra a continuación)
<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>
Ésta es la de la página maestra. El ASP.NET AJAX ScriptManager se coloca primero después de la etiqueta <form>
en el cuerpo.
<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>
Gracias por hacerme sentir como un idiota :) – TheTXI
tuve la misma experiencia de la semana pasada ... – TGnat