将属性从母版页传递到aspx页面

时间:2012-10-10 07:54:04

标签: c# asp.net properties master-pages

我在母版页中有一个属性,我在页面渲染事件中填充如下:

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。我做错了什么可以有人帮忙。

2 个答案:

答案 0 :(得分:3)

答案 1 :(得分:0)

该属性尚未初始化。

母版页实际上是作为页面中的控件实现的,因此页面在母版页之前初始化。