2013-08-22 87 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; 
相关问题