2009-04-20 5 views
1

Unsere Kunden haben nach Sharepoint gefragt und natürlich müssen wir Funktionen implementieren, für die Sharepoint nicht wirklich entwickelt wurde. Wir versuchen zuerst, die internen Webparts so weit wie möglich zu strecken, also machen wir einen großen Teil der Arbeit in gespeicherten Prozeduren, benutzerdefinierten Funktionen und benutzerdefinierten Ansichten in der MSSQL DB.Sharepoint - Können Sie ungefiltertes HTML aus einer Datenbank ausgeben?

Ich erstelle HTML-Links aus Feldern in der Datenbank und möchte sie in einem Datenansicht-Webpart anzeigen. Natürlich werden alle angezeigten Daten gefiltert, sodass sie als nicht gerenderter HTML-Code angezeigt werden. Gibt es einen Weg dahin?

Gibt es alternativ eine Art von Webpart, der eine Verbindung zu einem anderen Webpart oder einer Datenquelle herstellen und ungefilterten Text/HTML von dieser Quelle anzeigen kann?

Antwort

0

Ich habe das Gefühl, dass Sie SharePoint falsch anpassen. Entweder ich verstehe die Beschreibung Ihrer Frage nicht wirklich. Ich würde mich über eine detailliertere Beschreibung dessen, was Sie gerade erreichen möchten, freuen.

Soweit ich weiß, sollten Sie NIEMALS die SharePoint-Datenbank direkt berühren. Ich denke, Sie sollten sich darauf konzentrieren, Listen, Feldtypen, WebParts und andere SharePoint-Komponenten zu erstellen, die Sie benötigen. anstatt in der Inhaltsdatenbank herumzuspielen.

SharePoint bekam eine anständige Entwicklungs-API. Es braucht etwas Zeit, um zu lernen, aber am Ende ist es das wahrscheinlich wert.

Sie können nach Maß WebParts in Sharepoint verbinden, ist hier ein sample.

+0

Ahh, meine Entschuldigung. Wir fahren von vielen Daten in einer separaten DB. Ja, wir würden niemals die SP db berühren wollen. Angenommen, wir haben eine [Foo] -Tabelle und eine Foo.aspx-Seite, und wir können darauf zugreifen "Foo.aspx? FooID = 2", um Informationen über den Foo-Eintrag mit der angegebenen FooID anzuzeigen. Wir haben eine zweite Tabelle [Bar], und jeder Balken ist einem Foo mit einem FooID-Fremdschlüssel zugeordnet. Wir möchten eine Liste von Hyperlinks zu jeder Balkenseite generieren (d. H. /pages/Bar.aspx?BarID=2), die als tatsächlicher Hyperlink gerendert wird. –

+0

Es ist leicht genug mit ein paar sehr kurzen benutzerdefinierten Funktionen, dass die Bar-Tabellenabfrage auch zusätzliche Felder enthält, in denen der Hyperlink selbst bereits in korrektem HTML gerendert wurde. Natürlich, wenn ich versuche, die Links in diesen neuen Spalten in der Datenansicht anzuzeigen, die Tags sind maskiert und alles, was Sie sehen, ist roh HTML –

2

Sie müssen die XSLT in der Dataview webpart verwenden, um das Rendering zu steuern. Sie haben die volle Kontrolle darüber, was HTML erstellt wird. disable-output-escaping falls erforderlich.

+0

Danke Nat, ich glaube, das löst mein unmittelbares Problem und danke, dass du dir die Zeit genommen hast, es zu verlinken. Ich konnte meine vorläufige Seite zur Arbeit bringen. –

+0

Süß. w3schools ist gut, aber pass auf, dass sie nicht zwischen xslt 2.0 und 1.0 unterscheiden. SharePoint unterstützt nur 1.0 – Nat

+0

Das ist eine gute Unterscheidung zu beachten Nat. Soweit ich das beurteilen kann, ist der Webpart "Datenansicht" einfach ein XSLT-Container, der Zugriff auf den Datensatz der Datenverbindung hat, mit der er verbunden ist. Wenn Sie möchten, können Sie komplett automatisch generiertes XSLT/HTML löschen und ein eigenes erstellen, das zu einem universellen Webpart wird, der alles innerhalb des XSLT-Frameworks ausführen kann. –

Verwandte Themen