包含自定义 XSLT 代码的 SharePoint Online Web 部件不显示,或者您收到一条错误消息

问题

在 Microsoft SharePoint Online 中,您可以将自定义 XSLT 代码导入到现成的 Web 部件,然后将 Web 部件配置为运行 XSLT 代码。 当您尝试显示 Web 部件时,您会收到以下错误消息:

Unable to display this Web Part. To troubleshoot the problem, open this Web page in a Microsoft SharePoint Foundation-compatible HTML editor such as Microsoft SharePoint Designer. If the problem persists, contact your Web server administrator.

此外,DataFormWebPart 类的成员可能间歇性地不显示。

解决方案

若要解决此问题,请在 Microsoft SharePoint Designer 2013 中执行以下一个或多个操作,以降低 Web 部件达到限制限制的可能性:

  • 通过将ddwrt: EscapeDelims (string (@ID)) 的现有值替换为新值** @ID**来减小代码的大小。
  • 删除所有 <SharePoint: FieldDescription> 字符串。
  • 对于 "编辑表单" 页,通过将表中的行划分为多个 XSL 模板,将 <xsl: template name = "dvt_1"> 的 xsl 模板分到多个 xsl 模板中。 您可以通过使用 SharePoint Designer 2013 编辑和添加字符串来执行此操作。

更多信息

当 XSLT 代码受 SharePoint Online 限制时,将会出现此问题。 为了保持 SharePoint Online 服务的最佳性能和可靠性,如果满足以下一个或两个条件,则可以超出自定义 XSLT 执行的限制限制:

  • 自定义 XSLT 将导致堆栈溢出。
  • XSLT 执行时间超过一秒。

是否仍需要帮助? 转到SharePoint 社区