无法在嵌套用户控件上访问自定义属性

时间:2009-07-20 18:17:54

标签: asp.net

好的,请先了解这里的架构。

  • OurMasterPage.aspx 拥有用户控件 Header.ascx
  • Header.ascx 中有一个名为 LandingPageTopNav 的用户控件
  • LandingPageTopNav.ascx 有一个名为“LandingPage”的公共属性,用户可以使用此控件进行设置。
  • 我有一个 Third.aspx 页面,我需要将LandingPageTopNav属性设置为LandingPage对象

问题是我无法在我的ThirdPage.aspx.cs中使用它:

    Master.LandingPageTopNav.LandingPage = this.landingPage;
    Master.LandingPageTopNav.Visible = true;

也就是说,我无法让第一行工作,我正在尝试引用LandingPage属性。第二行很好。我的Third.aspx绝对可以从代码隐藏中引用我的主页对象。

1 个答案:

答案 0 :(得分:0)

我冒昧地猜测OurMasterPage的LandingPageTopNav 属性不会返回类型为LandingPageTopNav的值。它可能会返回正确的控件类型为更通用的控件(例如Control);这就是设置Visible属性的原因,但不是LandingPage属性。