2010-11-22 2 views
1

Vous vous demandez si quelqu'un peut m'aider ici. Nouveau sur ASP.NET.Définition des résultats littéraux de la page de masquage dans la sortie vide

Essayez de générer le nom de page dans une page maître.

Masterpage a un littéral dans lequel je définis en accédant à une propriété sur le "PageTitle" MasterPage.

<head runat="server"> 
    <title><asp:Literal ID="litTitle" runat="server"/></title> 
    <asp:ContentPlaceHolder ID="head" runat="server" /> 
</head> 

La page enfant est comme ceci:

<asp:Content runat="server" ContentPlaceHolderID="content"> 
<% 
    MasterPage master = Master as MasterPage; 
    master.PageName = "Log in"; 
%> 
</asp:Content> 

Et la PageName propriété est codé ainsi:

private string _pageName; 
    public string PageName 
    { 
     get 
     { 
      return _pageName; 
     } 
     set 
     { 
      _pageName = value; 
      litTitle.Text = _pageName; 
     } 
    } 

Je devine que c'est parce que la sortie de la page a déjà été rendu , mais comme je le dis, je ne sais pas assez sur ASP.NET. Je suppose que je suis après quelque chose de similaire aux PHPs ob_start().

+0

Vous devez accepter l'une de ces réponses ou fournir des commentaires si elles ne vous ont pas été utiles. –

Répondre

-1

Vous pouvez trouver plus d'informations sur la page maître et la définition d'une valeur de propriété dans la page maître au lien mentionné ci-dessous.

http://www.simple-talk.com/dotnet/asp.net/asp.net-master-pages-tips-and-tricks/

Je pense que vous trouverez ici votre solution de désir.

+0

downvoter - Vous voulez expliquer pourquoi? –

+1

Ceci n'est pas une réponse ....-> "Vous pouvez trouver plus d'informations sur la page Master sur www.msdn.com, je pense que vous pouvez y trouver votre réponse." Spécialement ici, l'utilisateur Jared ne savait pas comment gérer certains pense sur la page maître, juste en regardant ce que vous lui avez donné vous le faites plus confuze et rien ne concerne le vrai problème qu'il a, il essaie de définir le titre, mais le titre est un paramètre de la page. Donc, vous avez fait 2 erreur sur votre réponse, un que vous ne donnez pas de réponse, seconde vous n'avez pas compris ce qu'il demande et ce qu'il essaie de faire avec. – Aristos

1

Vous pouvez accéder à la page Titre de la page maître code-behind comme suit:

protected void Page_Load(object sender, EventArgs e) 
{ 
    string title = this.MainContent.Page.Title; 
} 

Notez que vous devrez donner votre espace réservé un nom dans le fichier .master. Si vous voulez récupérer la valeur autre que le titre, faites quelque chose comme ceci: string title = (MyPage) this.MainContent.Page) .MyValue;

Questions connexes