Je viens de remarquer récemment que mon titre de page sera réinitialisé à la "page sans titre" standard après avoir effectué un asyncpostback depuis l'intérieur de mon UpdatePanel
dans la page principale. Le titre ne sera pas perdu lors d'une publication à partir de la page principale (par exemple lorsque je clique sur le bouton de la boîte de recherche à l'intérieur de la page maître).Page perdant le titre après UpdatePanel asyncpostback
J'ai supposé qu'en utilisant un contentplaceholder
différent spécifiquement pour définir le titre du document j'allais éviter des problèmes comme celui-ci, mais apparemment je me suis trompé. Y a-t-il quelque chose d'autre qui me manque à part d'avoir à définir explicitement le titre dans le code-behind de la page ASPX (que j'espérais éviter avec la façon dont il a été configuré ci-dessous)?
Voici l'essentiel de base de ma page qui appelle le maître page (code de la page principale ci-dessous)
<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>
C'est du Maître page. Le ASP.NET AJAX ScriptManager est placé en premier après la balise <form>
dans le corps.
<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>
Je vous remercie de me faire sentir comme un idiot :) – TheTXI
J'ai eu la même expérience la semaine dernière ... – TGnat