Frage

Wir haben für unseren Kunden eine Reihe benutzerdefinierter Spalten erstellt.Einige von ihnen zeigen Inhalte mithilfe eines an iframe auf eine .ASPX-Seite (damit CodeBehind ausgeführt werden kann).

Ich wurde kürzlich damit beauftragt, einen auswählbaren Filter für eine Art „Startseite“ zu erstellen. Auf dieser Seite werden mithilfe von Webparts eine Reihe von Listen angezeigt.Dazu habe ich ein Filter-Webpart hinzugefügt (in diesem Fall einen Auswahlfilter) und es mit dem vorhandenen Webpart verbunden, der die Liste anzeigt.

Hier ist das Endergebnis:IFrame not working

Sobald ich die Verbindung entferne, funktioniert die Spalte einwandfrei und zeigt den tatsächlichen Inhalt der an iframe (in diesem Fall ein anklickbares Mail-Symbol) und nicht nur der Code.

Was ist denn hier los?Gibt es eine Möglichkeit, dies zu umgehen?

PS.Die Spalte links ist ebenfalls eine unserer benutzerdefinierten Spalten, diese verwendet jedoch kein iframe.Leider muss ich in einigen Spalten Code ausführen, daher ist ein Umschreiben keine Option.

BEARBEITEN:

Mir ist klar geworden, dass das Problem darauf zurückzuführen ist, dass SharePoint aus irgendeinem seltsamen Grund beschlossen hat, das zu kodieren iframe Tag und es wird als Text behandelt:

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

Offensichtlich geschieht dies nicht ohne Verbindungen zwischen Webparts.

War es hilfreich?

Lösung

Ich habe herausgefunden, warum das passiert ...Die FDLTYPES Definition für dieses fehlerhafte Feld hatte <Field Name="ParentType">Text</Field>.

Als ich es geändert habe Number es begann zu funktionieren.Dennoch glaube ich, dass dies eher ein Workaround als eine Lösung ist, da sich das Ganze nicht von Anfang an wie erwartet verhält, aber zumindest die Felder funktionieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit sharepoint.stackexchange
scroll top