Вопрос

Мы создали несколько пользовательских столбцов для нашего клиента.Некоторые из них отображают контент с помощью iframe на страницу .ASPX (чтобы можно было выполнить некоторый код программной части).

Недавно мне было поручено создать выбираемый фильтр для своего рода «главной страницы» — на этой странице с помощью веб-частей отображается несколько списков.Для этого я добавил веб-часть фильтра (в данном случае фильтр выбора) и подключил ее к существующей веб-части, отображающей список.

Вот конечный результат: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=...

Очевидно, что этого не произойдет без каких-либо связей между веб-частями.

Это было полезно?

Решение

Я нашел, почему это происходит...тот FDLTYPES определение этого ошибочного поля имело <Field Name="ParentType">Text</Field>.

Когда я изменил его на Number оно начало работать.Тем не менее, я считаю, что это скорее обходной путь, чем решение, поскольку с самого начала все работает не так, как ожидалось, но, по крайней мере, поля работают.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с sharepoint.stackexchange
scroll top