2013-08-22 86 views
0

我查看了幾個在線的例子,然後沒有一個似乎爲我工作。c#從子頁面訪問母版頁元素

我想要做的就是從主頁面標題中訪問標籤的內容。

這裏是我..

在內容頁

<asp:Label ID="StaffUserName" runat="Server" /> 

在母版A標籤稱爲標籤 「ThisLoginName」

<header> 
     <div class="content-wrapper"> 
      <div class="float-left"> 
       <p class="site-title"> 
        <a runat="server" href="~/">Home</a> 
       </p> 
      </div> 
      <div class="float-right"> 
      <section id="login"> 
       Welcome! <b><asp:Label ID="ThisLoginName" runat="server" /></b> 

      </section> 
      <nav> 
       <ul id="menu"> 
        <li><a runat="server" href="~/">Home</a></li> 
        <li><a runat="server" href="~/Admin">Admin</a></li> 

       </ul> 
      </nav> 
     </div> 
    </div> 
</header> 

我讀過幾在線教程,但我似乎無法解決這個問題。然而,我有這個在我的內容頁

<%@ MasterType VirtualPath="~/Site.Master" %> 

的頂部。如果有人可以幫助我將不勝感激。

回答

1

固定..

這是事實,我的代碼從Windows登錄拉用戶名是在頁面加載在主頁面運行。

所以我把它移動到

public void master_Page_PreLoad(object sender, EventArgs e) 

部分,然後它的工作。

所以它一直在一直工作,但通過一個空的領域拉動。

謝謝

1

你需要在母版頁類添加公共屬性:

public string LabelText 
{ 
get { return StaffUserName.Text; } // StaffUserName is the ID of your LABEL 
set { StaffUserName.Text = value; } 
} 

您已經添加看到:<%@ MasterType VirtualPath="~/Site.Master" %>,所以在您的內容頁面訪問此爲:

Master.LabelText = "MyText"; 

OR

string test= Master.LabelText; 
相關問題