C# 将属性从母版页传递到aspx页
我在母版页中有一个属性,我在页面呈现事件中填充该属性,如下所示:C# 将属性从母版页传递到aspx页,c#,asp.net,properties,master-pages,C#,Asp.net,Properties,Master Pages,我在母版页中有一个属性,我在页面呈现事件中填充该属性,如下所示: public string myproperty{get; set;} protected override void OnInit(EventArgs e) { base.OnInit(e); myproperty = "TEST"; } 在我的aspx页面上,我有一个,在页面初始化事件中,我以如下方式访问它: protected override void OnInit(EventArgs
public string myproperty{get; set;}
protected override void OnInit(EventArgs e)
{
base.OnInit(e);
myproperty = "TEST";
}
在我的aspx页面上,我有一个
,在页面初始化事件中,我以如下方式访问它:
protected override void OnInit(EventArgs e)
{
base.OnInit(e);
Site msPage = (Site)Page.Master;
string t = msPage.myproperty ;
}
我可以看到母版页上的属性有一个值,但在aspx页上它总是空的。我做错了什么事了吗?有人能帮忙吗。我可以建议你阅读以下内容:
该属性尚未初始化
母版页实际上是作为页中的控件实现的,因此在母版页之前对页进行了初始化。您忘记了向我们确切显示该值是如何放置在aspx上的page@freefaller什么意思放在aspx页面上?我想如果你在母版页中为属性赋值,你就可以在aspx页面中得到它,它不能用OnInit方法设置..阅读此道歉@Sam1,我误解了。。。当您说“在aspx页面上”时,我以为您指的是HTML标记中值的显示。@Usman哪个事件适合?我之前读过这篇文章,唯一的问题是该值为null,并抛出对象引用not set Exception您正在从init方法调用属性。试着再读一遍这篇文章。