Verbesserte Rich-Text-Feld zeigt, div und p-tags
Habe ich ein erfassen der Aufgabe in Sharepoint 2010 mit einem Erweiterten Rich-Text-Feld. In der Liste zeigt die p-und div-tags.
<div class="ExternalClass1458740DC98941C3A3589359A3017AAA"><p>Approved - Rev D</p></div>
Dies ist das Feld, wo der text herkommt.
<td width="75%" class="ms-formbody" >
<SharePoint:FormField runat="server" id="ff3{$Pos}" ControlMode="Edit" FieldName="DocCtlAdmin_x0020_Comment1234567" __designer:bind="{ddwrt:DataBind('u',concat('ff3',$Pos),'Value','ValueChanged','ID',ddwrt:EscapeDelims(string(@ID)) , '@DocCtlAdmin_x0020_Comment1234567')}"/>
<SharePoint:FieldDescription runat="server" id="ff3description{$Pos}" FieldName="DocCtlAdmin_x0020_Comment1234567" ControlMode="Edit"/>
</td>
Jede Einsicht, warum oder wie zu entfernen würde geschätzt
InformationsquelleAutor kenny Lidke | 2012-02-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einfache Antwort ist: In Ihren anzeigen hinzufügen
disable-output-escaping="yes"
um Ihre XSL-Anweisung etwa so:Dadurch entfernen Zeichen das output escaping für die HTML-Zeichen.
InformationsquelleAutor Gerd
Problem ist, Sie sind mit RichHTMLField, um die Eingaben von Ihren Endnutzern für dieses Feld. Also sharepoint fügt einige HTML-Tags.
aber
wenn Sie anzeigen, die Sie verwenden, FormField, das ist text-basiert, so dass es zeigt alle HTML-tags auch.
Also Lösung ist :
1. Verwenden RichHTMLField für Eingabe und Anzeige
2. Verwenden FormField/Einfache textbox für Eingabe und Anzeige
3. Schreiben Sie ein custom control /control extender zu reinigen, bevor die HTML-Ausgabe
4. Auch eine weniger Empfehlenswerte Lösung sein wird, suchen diese tags auf der Seite über jQuery und entfernen Sie Sie.
InformationsquelleAutor Sandeep