2010-11-22 11 views
1

Fragen, ob mir hier jemand helfen kann. Neu bei ASP.NET.Masterpage Literal Ergebnisse in leere Ausgabe setzen

Es wird versucht, den PageName in einer Masterseite auszugeben.

Masterpage hat ein Literal, in dem ich durch den Zugriff auf eine Eigenschaft auf der MasterPage "PageTitle" festlegen.

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

Das Kind Seite ist wie folgt:

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

und die Eigenschaft Pagename ist thusly codiert:

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

Ich vermute, dies liegt daran, dass die Seite ausgegeben wurde bereits gemacht worden , aber wie gesagt, ich weiß nicht genug über ASP.NET. Ich denke, ich bin ähnlich wie PHPs ob_start().

+0

Sie sollten eine dieser Antworten akzeptieren oder Feedback geben, wenn sie nicht hilfreich waren. –

Antwort

-1

Sie können mehr über die Master-Seite und einen Eigenschaftswert in der Master-Seite unter dem unten genannten Link finden.

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

Ich denke, hier Sie Ihre Wunsch-Lösung finden können.

+0

downvoter - warum genau erklären? –

+1

Dies ist keine Antwort ....-> "Sie können mehr über Master-Seite auf www.msdn.com finden, ich denke, dass Sie Ihre Antwort dort finden können." Besonders hier, der Benutzer Jared wusste nicht, wie man mit einigen Gedanken auf Masterseite umgeht, nur indem man sieht, was man ihm gegeben hat, macht man es noch verwirrender und nichts geht über das eigentliche Problem, er hat versucht, den Titel zu setzen, aber Der Titel ist ein Parameter der Seite. Du hast also 2 Fehler bei deiner Antwort gemacht, einen, den du nicht antwortest, zweitens hast du nicht verstanden, worum er fragt und womit er es versucht. – Aristos

1

Sie können die Seite Titel von der Master-Seite Zugriff auf Code-Behind wie folgt:

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

Hinweis müssen Sie Ihren Platzhalter einen Namen in der .Master Datei geben. Wenn Sie einen anderen Wert als den Titel abrufen möchten, gehen Sie folgendermaßen vor: string title = (MeineSeite) this.MainContent.Page) .MyValue;

Verwandte Themen