Ma page principale ressemble:ASP.NET: avoir un titre de page commun dans le gabarit avec chaque page ajoutant un titre spécifique à la page?
<head runat="server">
<title>
<asp:ContentPlaceHolder ID="PageTitlePlaceHolder" runat="server" />
</title>
pages de contenu ressemblent:
<asp:Content ID="TitleContent1"
ContentPlaceHolderID="PageTitlePlaceHolder" runat="Server">
My Page
</asp:Content>
Cela fonctionne en plaçant le titre de la page de contenu spécifique sur la page ("Ma page" dans cet exemple). Maintenant, je veux ajouter un préfixe global au titre dans ma page maître pour le nom du site. Je veux donc:
<head runat="server">
<title>
Example.com:
<asp:ContentPlaceHolder ID="PageTitlePlaceHolder" runat="server" />
</title>
Cependant, quand je fais des pages de contenu sont encore rendus sans « Example.com » dans la tuile, il est comme il est ignoré.
Pourquoi cela se produit-il et comment puis-je y parvenir?
Cela ne fonctionne pas. En parcourant le code, lors de l'exécution de cette ligne, la propriété Page.Title est vide. – User
Essayez de descendre le cycle de vie de la page de la page MasterPage ... est la propriété vide dans le fichier MasterPage_Load? – Martin
Pensez à ce que vous faites ici. Vous dites essentiellement Page.Title = Page.Title. Vous devez référencer le contenu de la page dans l'espace réservé de contenu, comme ceci: 'Page.Title = « Mon nom de site - » + MyContentPlaceHolder.Page.Title' Mettez ça dans votre page maître événement Page_load. – user1003916