Получение содержимого ContentPlaceHolder в C # - PullRequest
0 голосов
/ 30 июня 2010

У меня есть мастер-страница с несколькими ContentPlaceHolders. Один из них иногда будет пустым. Если у них обоих есть содержимое, я бы хотел сделать буфер видимым, чтобы между ними было свободное пространство, но в противном случае это должно оставаться скрытым.

Мой вопрос: как я могу определить из кода C # моей главной страницы, имеет ли ContentPlaceHolder дочерней страницы какое-либо назначенное ему содержимое? Все, что я действительно хочу, это логический ответ да / нет.

Спасибо!

Ответы [ 3 ]

0 голосов
/ 30 июня 2010

Может быть, я что-то упустил, но, похоже, вам просто нужно получить интервал. Почему бы просто не обернуть первый ContentPlaceHolder в div с padding-bottom? Возможно, есть более эффективный способ сделать это, но вы поняли идею.

0 голосов
/ 30 июня 2010

Вы можете программно добавить div к вашему первому ContentPlaceHolder с чем-то вроде ...

<div class="spacer" />

и в вашем css есть это ...

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

, вам может понадобитьсяпоместите &nbsp в div, чтобы обойти некоторые ошибки браузера:)

0 голосов
/ 30 июня 2010

возможно

YourContentPlaceHolder.Controls.Count > 0

Будет ли это работать для вас?

...