代码之家  ›  专栏  ›  技术社区  ›  BeemerGuy

我能知道母版页的内容占位符中是什么页面吗?

  •  0
  • BeemerGuy  · 技术社区  · 15 年前

    然而,我想做的恰恰相反。 在母版页中,我想引用ContentPlaceHolder中的任何子页。

    你为什么问。 我希望母版页知道哪个选项卡应该是活动的,这取决于占位符中当前的内容页。

    谢谢。请不要咆哮。

    1 回复  |  直到 15 年前
        1
  •  4
  •   kbrimington    15 年前

    如果要获取正在执行的页类的实例,可以从当前HTTP上下文中检索它:

    var page = HttpContext.Current.CurrentHandler as Page;
    

    从那里,您可以浏览页面的控制树,调用 FindControl() ,等等。不过,要谨慎对待页面生命周期,因为母版页事件往往在其页面事件对应事件之前触发。