【问题标题】:Sharepoint includes control template twiceSharepoint 包含两次控制模板
【发布时间】:2021-01-05 01:33:43
【问题描述】:

我正在处理一个 SharePoint 2010 项目。我们有一个用户控件来包含我们所有的自定义 javascript。我在调试其他东西时弹出了一个警报,你瞧,警报被调用了两次。我检查过,有问题的文件仅包含在一项功能中的一个 Elements.xml 文件中。那么这怎么可能呢?我已经尝试搜索整个解决方案,但我只得到了一个结果,所以我一定错过了一些东西。

编辑:

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

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

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

【问题讨论】:

  • 如何在页面布局中包含控件:委托?一些关于你如何做的代码会更好。
  • 我已经对问题进行了一些编辑以添加一些代码。

标签: sharepoint sharepoint-2010


【解决方案1】:

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

【讨论】:

  • 这个 UC 加载的唯一地方是直接在母版页中。根本没有 webpart 加载它。
【解决方案2】:

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

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

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

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

2)。部署功能

3)。停用它

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

来源:SharePoint delegate control is rendered twice

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-27
    • 1970-01-01
    • 1970-01-01
    • 2021-01-11
    • 2012-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多