从用户控件访问包含母版页的页面上的控件

时间:2013-10-05 13:25:05

标签: c# asp.net visual-studio web

当从未使用母版页制作的用户控件访问父页面上的控件时,我所要做的就是:

Page sample = this.Page;

我访问了父页面及其上的控件。但是当该页面是使用母版页制作的时候,相同的代码不起作用,我得到该控件的空例外。

这里需要改变什么?

1 个答案:

答案 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”)...