2012-02-09 2 views
0

У меня есть задача сбора в Sharepoint 2010 с расширенным Rich Text box. В списке показаны теги p и div.Расширенное поле Rich Text, содержащее теги div и p

<div class="ExternalClass1458740DC98941C3A3589359A3017AAA"><p>Approved - Rev D​</p></div> 

Это поле, из которого исходит текст.

<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> 

Любое понимание, почему или как удалить буду оценен

ответ

0

Проблемы есть вы используете RichHTMLField, чтобы получить вход от конечных пользователей для этой области. Таким образом, sharepoint добавляет некоторый HTML-тег. , но , когда вы показываете, вы используете FormField, который основан на тексте, поэтому он также отображает все теги HTML.

Так решение: 1. Используйте RichHTMLField для ввода и отображения 2. Используйте поле формы/Простое текстовое поле для ввода и отображения 3. Напишите пользовательский элемент управления/контроля расширитель, чтобы очистить все HTML перед выводом его 4. Также менее рекомендуемым решением будет поиск этих тегов на странице через jQuery и их удаление.

1

Простой ответ: На ваш взгляд дисплея добавить disable-output-escaping="yes" к вашему XSL заявление следующим образом:

xsl:value-of select="@CMImplPlan" disable-output-escaping="yes" 

Это приведет к удалению вывода символов ускользающей для HTML-символов.