在C#中获取ContentPlaceHolder的内容

时间:2010-06-30 06:21:17

标签: c# asp.net contentplaceholder

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

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

谢谢!

3 个答案:

答案 0 :(得分:0)

也许

YourContentPlaceHolder.Controls.Count > 0

这会对你有用吗?

答案 1 :(得分:0)

也许我错过了什么,但看起来你只需要得到间距。为什么不将第一个ContentPlaceHolder包装在divpadding-bottom?可能有一种更有效的方法可以做到这一点,但你明白了。

答案 2 :(得分:0)

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

<div class="spacer" />

并且在你的CSS中有这个...

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

您可能需要在div中放置一个&nbsp来解决一些浏览器错误:)