C# 更改嵌套母版页中的标签。从按钮上的内容单击

C# 更改嵌套母版页中的标签。从按钮上的内容单击,c#,asp.net,master-pages,C#,Asp.net,Master Pages,情况就是这样。我有一个母版页网站。 包含另一个母版页商店的母版。母版。 在Shop.Master内部有一个ContentPlaceHolder,用于加载Something.aspx。 顶部母版页中有一个标签[lblText]存在。 Something.aspx页面包含一个文本框[boxInput]和一个按钮[btnButton] 我试图完成的是当我单击按钮[btnButton]时,值lblText.Text被设置为[boxInput]的内容 这是对这个问题的抽象看法。 我希望你们能帮我。谷歌这

情况就是这样。我有一个母版页网站。
包含另一个母版页商店的母版。母版。
在Shop.Master内部有一个ContentPlaceHolder,用于加载Something.aspx。
顶部母版页中有一个标签
[lblText]
存在。
Something.aspx页面包含一个文本框
[boxInput]
和一个按钮
[btnButton]

我试图完成的是当我单击按钮
[btnButton]
时,值
lblText.Text
被设置为
[boxInput]
的内容

这是对这个问题的抽象看法。

我希望你们能帮我。谷歌这次帮不了大忙


提前感谢。

这通常是一个有点奇怪的问题。过去我唯一能解决这个问题的方法是:

((MasterPageType)this.Master).lblText = "Whatever";
根据您的具体情况,您可能需要创建两个母版页:

((MasterPageRootType)((MasterPageType)this.Master).Master).lblText = "Whatever";
如果您将母版页更改为其他类型,这显然会失败


(我做WebForms已经很久了,如果这不是100%,请原谅我)。

像这样试试。愿它有帮助

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

尝试这个thx快速回复,但我已经检查了链接。我仍然不知道如何在嵌套母版页中执行此操作。您能告诉我
FindControl()
中的
“MainContent”
是什么吗?您的ParentMaster的ConentPlaceHolder