Sharepoint包括控制模板两次

时间:2012-01-06 16:26:28

标签: sharepoint sharepoint-2010

我正在开发SharePoint 2010项目。我们有一个usercontrol来包含我们所有的自定义JavaScript。我在调试其他东西时在那里弹出一个警报,然后看到警报被调用了两次。我检查过,有问题的文件只包含在一个功能中的一个Elements.xml文件中。那怎么可能呢?我已经尝试过搜索整个解决方案,而且我只得到一次点击,所以我一定会遗漏一些东西。

编辑:

这是调用用户控件的代码:

<Control Id="AdditionalPageHead" Sequence="10" ControlSrc="/_controltemplates/company/UCLoadJS.ascx" />

此代码位于MasterPages文件夹的Elements.xml中,该文件夹用于部署我们的自定义母版页。 搜索了整个项目的UCLoadJS后,我找不到另一个实例。

2 个答案:

答案 0 :(得分:0)

我认为你已经隐藏了WP加载这些控件。 尝试创建一个新页面并添加Visual WP一次,然后重试

答案 1 :(得分:0)

我知道这个问题已经有 9 年历史了,但我刚刚遇到了同样的问题,所以如果有人偶然发现了这个问题,也许这会对你有所帮助:

  • 尝试列出您的所有委托控件。您可以稍微修改 Waldek Mastykarz 提供的脚本:Checking which Delegate Controls are activated on your site

  • 如果您发现重复的控件(这就是我的情况),那么这可能是因为您使用一个功能范围(例如站点)部署了您的控件,然后又重新部署了另一个功能范围(Web)。请按照以下步骤解决问题:

1)。切换到另一个功能范围(您不再想使用的范围)

2)。部署功能

3)。停用它

4)。将功能范围切换到所需的范围并重新部署

来源:SharePoint delegate control is rendered twice