当从未使用母版页制作的用户控件访问父页面上的控件时,我所要做的就是:
Page sample = this.Page;
我访问了父页面及其上的控件。但是当该页面是使用母版页制作的时候,相同的代码不起作用,我得到该控件的空例外。
这里需要改变什么?
答案 0 :(得分:1)
在你后面的maste代码中
public partial class SiteMaster : MasterPage
{
public string PropertyInMaster { get; set; }
protected void Page_Init(object sender, EventArgs e)
{
PropertyInMaster = "test";
...
在您的usercontrol中:
protected void Page_Load(object sender, EventArgs e)
{
var mst = this.Page.Master as SiteMaster;
Response.Write(mst.PropertyInMaster);
...
您还可以对您的主人内容持有者进行搜索控制,并对其进行控制; mst.FindControl( “ContentPlaceHolder1”)。的FindControl( “MyTextBox”)...