我在母版页中有一个属性,我在页面渲染事件中填充如下:
public string myproperty{get; set;}
protected override void OnInit(EventArgs e)
{
base.OnInit(e);
myproperty = "TEST";
}
在我的aspx页面上我有一个<%@ Reference VirtualPath="~/Site.Master" %>
并且在页面init事件中我访问它:
protected override void OnInit(EventArgs e)
{
base.OnInit(e);
Site msPage = (Site)Page.Master;
string t = msPage.myproperty ;
}
我可以看到masterpage上的属性有一个值但是在aspx页面上它始终为null。我做错了什么可以有人帮忙。
答案 0 :(得分:3)
答案 1 :(得分:0)
该属性尚未初始化。
母版页实际上是作为页面中的控件实现的,因此页面在母版页之前初始化。