我正在开发SharePoint 2010项目。我们有一个usercontrol来包含我们所有的自定义JavaScript。我在调试其他东西时在那里弹出一个警报,然后看到警报被调用了两次。我检查过,有问题的文件只包含在一个功能中的一个Elements.xml文件中。那怎么可能呢?我已经尝试过搜索整个解决方案,而且我只得到一次点击,所以我一定会遗漏一些东西。
编辑:
这是调用用户控件的代码:
<Control Id="AdditionalPageHead" Sequence="10" ControlSrc="/_controltemplates/company/UCLoadJS.ascx" />
此代码位于MasterPages文件夹的Elements.xml中,该文件夹用于部署我们的自定义母版页。 搜索了整个项目的UCLoadJS后,我找不到另一个实例。
答案 0 :(得分:0)
我认为你已经隐藏了WP加载这些控件。 尝试创建一个新页面并添加Visual WP一次,然后重试
答案 1 :(得分:0)
我知道这个问题已经有 9 年历史了,但我刚刚遇到了同样的问题,所以如果有人偶然发现了这个问题,也许这会对你有所帮助:
尝试列出您的所有委托控件。您可以稍微修改 Waldek Mastykarz 提供的脚本:Checking which Delegate Controls are activated on your site
如果您发现重复的控件(这就是我的情况),那么这可能是因为您使用一个功能范围(例如站点)部署了您的控件,然后又重新部署了另一个功能范围(Web)。请按照以下步骤解决问题:
1)。切换到另一个功能范围(您不再想使用的范围)
2)。部署功能
3)。停用它
4)。将功能范围切换到所需的范围并重新部署