2010-11-22 29 views
1

想知道是否有人可以幫助我在這裏。 ASP.NET新手。設置母版文字導致空白輸出

嘗試在母版頁中輸出PageName。

母版頁有一個文字,我通過訪問母版頁「PageTitle」上的屬性進行設置。

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

子頁面是這樣的:

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

和物業頁面名稱正是如此編碼:

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

我猜這是因爲頁面輸出已經呈現,但正如我所說我對ASP.NET不夠了解。我想我是在類似PHP的ob_start()之後。

+0

你應該接受這些答案之一,或者如果他們沒有用,請提供反饋。 – 2010-11-23 01:53:20

回答

-1

您可以在下面提到的鏈接中找到更多關於母版頁並在母版頁中設置屬性值的信息。

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

我想在這裏你可以找到你的願望的解決方案。

+0

downvoter - 謹慎解釋爲什麼? – 2010-11-22 11:58:02

+1

這不是回答....->「您可以在www.msdn.com上找到更多關於母版頁的內容,我認爲您可以在那裏找到答案。」特別是在這裏,用戶Jared不知道如何處理主頁上的一些想法,只是看看你給他的東西讓你變得更加迷惑,而他沒有什麼是真正的問題,他試圖設置標題,但是標題是頁面的參數。所以你的答案有兩個錯誤,一個你沒有給出答案,其次你不明白他問的是什麼以及他想要做什麼。 – Aristos 2010-11-22 12:51:55

1

您可以從母版頁訪問的頁面標題代碼隱藏如下:

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

注意你需要給你的佔位符名中的.master文件。 如果你想檢索標題以外的值,可以這樣做: string title =(MyPage)this.MainContent.Page).MyValue;