【问题标题】:Cannot access custom properties on nested user control无法访问嵌套用户控件上的自定义属性
【发布时间】:2009-07-20 18:17:53
【问题描述】:

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

  • 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 绝对可以从代码隐藏中引用我的母版页对象。

【问题讨论】:

  • “Header.ascx 中有一个名为 LandingPageTopNav 的用户控件”,“调用”是指类型名称还是 ID 属性的值?请澄清

标签: asp.net


【解决方案1】:

我敢猜测OurMasterPage 的LandingPageTopNav 属性 不会返回类型为LandingPageTopNav 的值。它可能会返回正确的控件类型作为更通用的东西(例如Control);这就是设置 Visible 属性有效但 LandingPage 属性无效的原因。

【讨论】:

    猜你喜欢
    • 2021-12-31
    • 2017-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-20
    • 1970-01-01
    • 2011-10-19
    相关资源
    最近更新 更多