Условный ContentPlaceHolder на главной странице - PullRequest
2 голосов
/ 24 июня 2010

У меня есть две главные страницы в моем проекте, одна для веб-просмотров и другая для электронных писем. На главной веб-странице есть местозаполнитель для размещения специфичного для страницы JavaScript, если страница использует это, и я пытаюсь программно изменить основную страницу, чтобы она отправлялась как электронное письмо, когда сервер падает, так как не может найти заполнитель.

Есть ли способ изменить поведение так, чтобы, если заполнитель не был найден, он просто не включал этот бит? Я думаю, что, возможно, на моем базовом классе страниц зацикливается на коллекции заполнителей и тегов контента и удаляет те, которые не совпадают, но я не уверен, есть ли смысл в жизненном цикле страницы сделать это.

Я использую MVC, а не WebForms, если это имеет значение.

Ответы [ 2 ]

3 голосов
/ 25 июня 2010

Добавьте ContentPlaceHolder на главную страницу почты и установите для свойства visible значение false, и содержимое страницы для этого заполнителя не будет отображаться.

<asp:ContentPlaceHolder id="javascriptPlaceHoldereHolder1" runat="server" Visible="false" />
0 голосов
/ 24 июня 2010

У вас не может быть элемента управления Content с ContentPlaceHolderID, который не существует.

Вместо того, чтобы вынимать ContentPlaceHolder, почему бы вам просто не предоставить пустой элемент управления Content?Это просто ничего не сделает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...