2

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

有没有办法改变行为,如果找不到占位符,它就不包含那个位?我在想也许在我的页面基类上循环遍历占位符和内容标签的集合并删除不匹配的那些,但我不确定页面生命周期中是否有这样做的好处。

如果这有所作为,我使用的是 MVC 而不是 WebForms。

4

2 回答 2

3

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

<asp:ContentPlaceHolder id="javascriptPlaceHoldereHolder1" runat="server" Visible="false" />
于 2010-06-24T20:30:53.303 回答
0

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

你为什么不提供一个空的 Content 控件,而不是取出 ContentPlaceHolder 呢?它只会渲染什么。

于 2010-06-24T16:52:45.060 回答