【问题标题】:Getting contents of ContentPlaceHolder within C#在 C# 中获取 ContentPlaceHolder 的内容
【发布时间】:2010-06-30 06:21:17
【问题描述】:

我有一个包含多个 ContentPlaceHolder 的母版页。其中一个有时会是空的。如果它们都有内容,我想让缓冲区可见,以便它们之间有一些空间,但否则应该保持隐藏。

我的问题是,如何从母版页的 C# 代码隐藏中确定子页的 ContentPlaceHolder 是否分配了任何内容?我真正想要的只是一个布尔值是/否的答案。

谢谢!

【问题讨论】:

    标签: c# asp.net contentplaceholder


    【解决方案1】:

    也许

    YourContentPlaceHolder.Controls.Count > 0
    

    这对你有用吗?

    【讨论】:

    • 如果将纯 HTML 放置在那里,我认为这不会起作用。据我所知,只有服务器端控件在 .Controls 属性中。
    【解决方案2】:

    也许我遗漏了一些东西,但似乎你只需要留出间距。为什么不用padding-bottom 将第一个 ContentPlaceHolder 包装在 div 中?可能有更有效的方法来做到这一点,但你明白了。

    【讨论】:

      【解决方案3】:

      您可以以编程方式将 div 添加到您的第一个 ContentPlaceHolder,例如 ...

      <div class="spacer" />
      

      在你的 css 中有这个 ...

      div.spacer { margin-bottom: 5ex; }
      

      您可能需要在 div 中添加 &amp;nbsp 以解决一些浏览器错误:)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-11-17
        • 2011-01-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-12-08
        • 1970-01-01
        相关资源
        最近更新 更多