我们为客户创建了许多自定义列。其中一些使用 iframe 到 .ASPX 页面(以便可以执行一些隐藏代码)。

我最近的任务是为某种“首页”创建一个可选择的筛选器 - 该页面使用 Web 部件显示许多列表。为此,我添加了一个筛选器 Web 部件(在本例中为选择筛选器),并将其连接到显示列表的现有 Web 部件。

这是最终结果:IFrame not working

一旦我删除连接,该列就可以正常工作并显示实际内容 iframe (在本例中,是一个可以单击的邮件图标),而不仅仅是代码。

这里发生了什么?有没有办法解决?

附言。左边的列也是我们的自定义列之一,但是这个列没有使用 iframe. 。遗憾的是,我需要在某些列中执行一些代码,因此重写不是一个选择。

编辑:

我意识到这个问题源于这样一个事实:SharePoint 出于某种奇怪的原因决定对 iframe 标签并将其视为文本:

<iframe marginwidth="0" allowtransparency="true" marginheight="0" height="28" width="48" align="left" scrolling="no" frameborder="0" src=...

显然,如果 Web 部件之间没有任何连接,这种情况就不会发生。

有帮助吗?

解决方案

我找到了为什么会发生这种情况...这 FDLTYPES 该越野车领域的定义有 <Field Name="ParentType">Text</Field>.

当我把它改成 Number 它开始起作用了。尽管如此,我仍然认为这是一种解决方法,而不是解决方案,因为整个事情从一开始就没有按预期运行,但至少这些字段可以工作。

许可以下: CC-BY-SA归因
scroll top