我最近才注意到,从我的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>