【发布时间】:2010-06-30 06:21:17
【问题描述】:
我有一个包含多个 ContentPlaceHolder 的母版页。其中一个有时会是空的。如果它们都有内容,我想让缓冲区可见,以便它们之间有一些空间,但否则应该保持隐藏。
我的问题是,如何从母版页的 C# 代码隐藏中确定子页的 ContentPlaceHolder 是否分配了任何内容?我真正想要的只是一个布尔值是/否的答案。
谢谢!
【问题讨论】:
标签: c# asp.net contentplaceholder
我有一个包含多个 ContentPlaceHolder 的母版页。其中一个有时会是空的。如果它们都有内容,我想让缓冲区可见,以便它们之间有一些空间,但否则应该保持隐藏。
我的问题是,如何从母版页的 C# 代码隐藏中确定子页的 ContentPlaceHolder 是否分配了任何内容?我真正想要的只是一个布尔值是/否的答案。
谢谢!
【问题讨论】:
标签: c# asp.net contentplaceholder
也许
YourContentPlaceHolder.Controls.Count > 0
这对你有用吗?
【讨论】:
也许我遗漏了一些东西,但似乎你只需要留出间距。为什么不用padding-bottom 将第一个 ContentPlaceHolder 包装在 div 中?可能有更有效的方法来做到这一点,但你明白了。
【讨论】:
您可以以编程方式将 div 添加到您的第一个 ContentPlaceHolder,例如 ...
<div class="spacer" />
在你的 css 中有这个 ...
div.spacer { margin-bottom: 5ex; }
您可能需要在 div 中添加 &nbsp 以解决一些浏览器错误:)
【讨论】: