2010-06-30 57 views
0

我有一個擁有多個ContentPlaceHolders的母版頁。其中一個有時會空着。如果他們都有內容,我想讓緩衝區顯示一個緩衝區,因此它們之間有一定的空間,但這應該保持不變。在C#中獲取ContentPlaceHolder的內容

我的問題是,我如何從我的主頁的C#代碼隱藏確定子頁面的ContentPlaceHolder是否有任何內容分配給它?我真正想要的是一個布爾是/否的答案。

謝謝!

回答

0

也許

YourContentPlaceHolder.Controls.Count > 0 

會爲你工作?

+0

我不認爲這將工作,如果純HTML放在那裏。據我所知只有服務器端控件在.Controls屬性中。 – Gertjan 2010-06-30 06:36:51

0

也許我錯過了一些東西,但看起來你只是需要間隔。爲什麼不把第一個ContentPlaceHolder用padding-bottom包裝在div?可能有更有效的方法來做到這一點,但你明白了。

0

你可以一個div編程方式添加到您的第一的ContentPlaceHolder喜歡的東西......

<div class="spacer" /> 

,並在你的CSS有這...

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

你可能需要把&nbsp在div來解決一些瀏覽器bug :)