2012-05-04 58 views
1

这是情况。我有一个masterpage网站。
包含另一个主页Shop.Master的主人。
Shop.Master里面有一个加载Something.aspx的ContentPlaceHolder。
在顶级主页面内有一个标签[lblText]
Something.aspx页面包含一个文本框[boxInput]和一个按钮[btnButton]
我试图完成的是当我点击按钮[btnButton]lblText.Text被设置为[boxInput]的内容。更改Label.Text从内容嵌套母版页按钮单击

下面是该问题的抽象视图。 enter image description here

我希望你们能帮助我。 Google这次没有很好的帮助。

在此先感谢。

+0

试试这个http://msdn.microsoft.com/en-us/library/xxwa0ff0%28v=vs.100%29.aspx – fankt

+0

THX快速回复,但我媒体链接检查该链接。 我仍然无法弄清楚如何在嵌套的主页面中做到这一点。 – finxie

回答

2

尝试这样的。可它有助于

 ContentPlaceHolder plchldr= this.Master.Master.FindControl("YourMainMasterContentID") as ContentPlaceHolder; 
      Label lbl = plchldr.FindControl("lblText") as Label; 
      if(lbl !=null) 
      { 
       lbl.Text="SomeText" 
      } 
+0

你能告诉我什么''MainContent''在FindControl()'中吗? – finxie

+0

您的ParentMaster的ConentPlaceHolder –

1

这通常是一个奇怪的问题。我已经能够在过去,解决这个问题的唯一办法,是一样的东西:

((MasterPageType)this.Master).lblText = "Whatever"; 

您可能需要泡了两个母版页,按您的具体情况:

((MasterPageRootType)((MasterPageType)this.Master).Master).lblText = "Whatever"; 

如果将主页更改为不同类型,这显然会失败。

(我一直以来的青睐我做的WebForms,所以请原谅我,如果这是不是100%)

相关问题