我的项目中有两个母版页,一个用于Web视图,另一个用于电子邮件。在Web母版页中有一个占位符来放置特定于页面的JavaScript,如果页面正在使用它,我尝试以编程方式更改母版页作为电子邮件发送服务器,因为它找不到占位符。
有没有办法改变行为,以便如果找不到占位符,它只是不包括那个位?我想也许在我的页面基类上循环一组占位符和内容标签,并删除那些不匹配的,但我不确定在页面生命周期中是否有一个很好的点来做到这一点。 / p>
如果这会产生影响,我使用MVC而不是WebForms。
答案 0 :(得分:3)
将ContentPlaceHolder添加到邮件母版页中,并将visible属性设置为false,并且不会呈现该占位符页面中的内容。
<asp:ContentPlaceHolder id="javascriptPlaceHoldereHolder1" runat="server" Visible="false" />
答案 1 :(得分:0)
您不能拥有ContentPlaceHolderID不存在的Content控件。
为什么不提供一个空的内容控件,而不是取出ContentPlaceHolder?它什么都不做。