如何从子页面更改母版页值

时间:2010-03-03 12:20:07

标签: c# .net asp.net

我想从子页面更改母版页的某些标签值。

3 个答案:

答案 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" %>