我想从子页面更改母版页的某些标签值。
答案 0 :(得分:6)
在母版页中创建这样的属性:
public string MyText { get {return lbl.Text;} set {lbl.Text = value;}}
一旦你这样做,你可以在内容页面中使用相同的属性,如:
((MasterPageTypeName)Page.Master ).MyText = "test";
你完成了!
答案 1 :(得分:2)
一切都很好,只需要改变:
((MasterPageTypeName)Page.MasterPage ).MyText = "test";
到((MasterPageTypeName)Page.Master ).MyText = "test";
就是这样,你已经完成了。
答案 2 :(得分:1)
或者您可以声明性地将'@mastertype'添加到子页面.aspx。这会创建一个强类型的母版页引用。
<%@ MasterType VirtualPath="~/masters/SourcePage.master" %>