Gần đây tôi đã nhận thấy rằng tiêu đề trang của tôi sẽ đặt lại thành "Trang không có tiêu đề" chuẩn sau khi tôi thực hiện một asyncpostback từ bên trong trang chính của tôi UpdatePanel
. Tiêu đề sẽ không bị mất trong quá trình đăng lại từ bên trong trang chính (chẳng hạn như khi tôi nhấp vào nút hộp tìm kiếm bên trong trang chính).Trang mất tiêu đề sau UpdatePanel asyncpostback
Tôi giả định rằng bằng cách sử dụng contentplaceholder
khác để đặt tiêu đề tài liệu, tôi sẽ tránh các vấn đề như thế này, nhưng dường như tôi đã sai. Có cái gì khác tôi đang thiếu khác hơn là phải rõ ràng đặt tiêu đề trong mã phía sau của trang ASPX (mà tôi đã hy vọng để tránh với cách nó được thiết lập dưới đây)?
Dưới đây là ý chính cơ bản của trang web của tôi được gọi trang Master (thạc sĩ mã trang dưới đây)
<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>
Đây là các trang Master. ASP.NET AJAX ScriptManager được đặt đầu tiên sau thẻ <form>
trong cơ thể.
<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>
Cảm ơn bạn đã khiến tôi cảm thấy như một thằng ngốc :) – TheTXI
Tôi đã có cùng trải nghiệm tuần trước ... – TGnat