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

ASP.NET:嵌套母版页-如何向上传递多个级别的内容?

  •  0
  • UpTheCreek  · 技术社区  · 14 年前

    有人知道怎么通过吗 Content/ContentPlaceholder 从一个页面到母版页的信息?

    喜欢 this example 但内容在childfile(页面)中定义,在parentmaster中输出(q matster page嵌套中的级别更高)。

    2 回复  |  直到 14 年前
        1
  •  1
  •   Adrian Grigore    14 年前

    这是不可能的。我自己也没有找到一个完美的解决方案,但通常情况下,对于少量的可能性(如三选一导航栏)来说效果很好的是从母版页派生出辅助母版页,并在视图中使用它们。另一种解决方案是使用JavaScript来操作母版页的内容。第三种方法是将要从客户机页面更改的内容隔离为单独的ContentPlaceholder,并在客户机页面上指定该内容。

    编辑: 随着Razor的到来,这个问题现在得到了完美的解决:只需将变量放在子视图的视图包中,并在布局中读取它。

        2
  •  0
  •   citronas    14 年前

    使用属性,将它们传递给主控页,并让主控页决定渲染时要做什么。