将ContentPlaceHolder添加到site.master

时间:2010-06-24 10:28:26

标签: asp.net javascript google-website-optimizer site.master

为这个非常新的问题道歉。我们目前正在 ASP.NET Web应用程序中实现Google Web Optimizer,并且某些代码应该放在某些页面的非常具体的位置。例如,对于“控制页面”,Google有一些Javascript位于<html>标记之外。

我知道我可能不需要将代码完全放在Google建议的地方,但我们最近得到了一些愚蠢的结果,我真的想让它尽可能地防水确保它不仅仅是糟糕的实施。

我们的项目中有很多文件引用了site.master,但只有一个文件需要在<html>标记之外放置一些Javascript。

理论上,这看起来很简单,我的问题是:我是否需要将ContentPlaceHolder放在引用site.master的每个文件中?(偶数)没有将任何代码传递给site.master的数十个?)这不是我想做的事情有很多不同的原因(改变了几十个文件)。如果是这种情况,并且我需要将空的ContectPlaceHolders添加到每个页面,是否有一些其他方式,而不必拼凑一个唯一的文件只是为了放一些<html>代码之外的Javascript?

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

答案是否定的,只要Master中的ContentPlaceHolder为空。这样,您只将ContentPlaceHolder的内容放在您想要呈现内容的页面上。

答案 1 :(得分:1)

简单的问题是你不需要放置空白的步伐持有人。

如果母版页找到这个占位符,那么它会替换它上面的内容,如果没有找到它,那么它就会留下里面的内容。

相关问题