母版页中的条件ContentPlaceHolder

时间:2010-06-24 16:31:54

标签: asp.net master-pages contentplaceholder

我的项目中有两个母版页,一个用于Web视图,另一个用于电子邮件。在Web母版页中有一个占位符来放置特定于页面的JavaScript,如果页面正在使用它,我尝试以编程方式更改母版页作为电子邮件发送服务器,因为它找不到占位符。

有没有办法改变行为,以便如果找不到占位符,它只是不包括那个位?我想也许在我的页面基类上循环一组占位符和内容标签,并删除那些不匹配的,但我不确定在页面生命周期中是否有一个很好的点来做到这一点。 / p>

如果这会产生影响,我使用MVC而不是WebForms。

2 个答案:

答案 0 :(得分:3)

将ContentPlaceHolder添加到邮件母版页中,并将visible属性设置为false,并且不会呈现该占位符页面中的内容。

<asp:ContentPlaceHolder id="javascriptPlaceHoldereHolder1" runat="server" Visible="false" />

答案 1 :(得分:0)

您不能拥有ContentPlaceHolderID不存在的Content控件。

为什么不提供一个空的内容控件,而不是取出ContentPlaceHolder?它什么都不做。